문제

나는 Childe Theme에서 벽돌 (WP 3.9에 포함)을 사용하고 있습니다.

i 이 자습서 .

function.php에 대한 코드가 조건부 명령문을 사용합니다.

if ( ! is_admin() ) :
function slug_scripts_masonry() {
    wp_enqueue_script('masonry');
    wp_enqueue_style('masonry’, get_template_directory_uri().'/css/’);
}
add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
endif; //! is_admin()
.

!IS_ADMIN이 일할 때 소스를 찾을 때 아무것도 찾을 수 없기 때문입니다.그러나 내 목표는 우리가 분류 프로그램 페이지 일 때이 기능을 실행하는 것입니다.그러나 변경 사항 :

if ( is_tax() ) :
    function slug_scripts_masonry() {
        wp_enqueue_script('masonry');
        wp_enqueue_style('masonry’, get_template_directory_uri().'/css/’);
    }
    add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
    endif; 
.

가 작동하지 않습니다!더 이상 아무데도 없어! 내가 뭘 잘못하고 있니?

도움이 되었습니까?

해결책

is_tax () 조건을 slug_scripts_masonry 함수 내에서 이동하십시오.

function slug_scripts_masonry() {
    if ( is_tax() ) {
        wp_enqueue_script( 'masonry' );
        wp_enqueue_style( 'masonry', get_template_directory_uri().'/css/' );
    }
}

add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
.

is_tax ()의 결과를 결정하는 코드가 아직 실행되지 않았기 때문에 모든 페이지에서 false를 반환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 wordpress.stackexchange
scroll top