is_조건값() | 조건부 태그

|

개요

현재 상황을 파악하기 위한 태그 함수입니다. 쿼리를 기반으로 파악합니다. 자주 사용되고있는 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() 를 사용해야 합니다.

리스트

아래의 링크를 클릭하면 상세 링크가 나옵니다.

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사