题
我在育儿主题中使用砌体(包含在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。