我在育儿主题中使用砌体(包含在WP 3.9中)。

我跟随本教程

在它们的函数代码中.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; 
.

不起作用!它包括一无所获! 我做错了什么?

有帮助吗?

解决方案

移动slug_scripts_masonry函数内的is_tax()条件。

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' );
.

因为WordPress尚未执行该代码,该代码确定IS_tax()的结果将在所有页面上返回false。

许可以下: CC-BY-SA归因
scroll top