현재 상황을 파악하기 위한 태그 함수입니다. 쿼리를 기반으로 파악합니다. 자주 사용되고있는 is_home() 함수의 경우 현재 페이지가 home 일 경우 true를 반환합니다.
function enque_style()
{
if (is_page('home')) {
wp_enqueue_style('style', get_stylesheet_uri());
}
if (is_single()) {
wp_enqueue_style('custom-css', get_template_directory_uri() . '/custom.css');
}
}
enque_style();페이지에 따라 어떤 행동을 추가할지를 선택할 수 있습니다. 각각의 상황에서 wp_enqueue_style 함수를 사용하거나, wp_enqueue_script 함수를 사용함으로써 서버의 부하를 줄이거나 최적화를 할 수있습니다.
<?php if (is_user_logged_in()) : ?>
<a href="<?php wp_logout_url() ?>" target='_blank'>로그아웃</a>
<?php else : ?>
<a href="<?php echo wp_login_url(get_permalink()); ?>" target='_blank'>로그인</a>
<?php endif; ?>is_user_logged_in() 함수를 사용하면 유저의 로그인 여부를 파악하여 로그인과 로그아웃 버튼을 만들 수 있습니다.
<?php
wp_reset_query();
if ( is_page( '2' ) ) {
echo '2페이지';
}
?>테마의 footer.php 파일에서는 wp_reset_query() 함수를 사용하는 것을 권장합니다. header.php 에서의 조건부 태그는 정상적으로 사용이 가능하지만, footer.php 에서는 정상적으로 작동하지 않을 수 있기에 wp_reset_query() 를 사용해야 합니다.
아래의 링크를 클릭하면 상세 링크가 나옵니다.
single page 구분