以下内容无法在单个页面中加载脚本
if(is_single( ) ) add_action('wp_enqueue_scripts', 'build_js');
假设,如果我使用
add_action('wp_enqueue_scripts', 'build_js');
执行操作并加载脚本。
我只需要在自定义帖子类型的单个页面上执行操作。这该怎么做?
答案 0 :(得分:8)
问题是您必须检查单个页面到函数中:
function build_js(){
if( is_single() && get_post_type()=='CustomPostTypeName' ){
wp_enqueue_script(....);
}
}
add_action('wp_enqueue_scripts', 'build_js');
而不是
if(is_single( ) ) add_action('wp_enqueue_scripts', 'build_js');
答案 1 :(得分:0)
您可以在条件中包含get_post_type()
的值。
if(is_single() && get_post_type()=='CustomPostTypeName' )
add_action('wp_enqueue_scripts', 'build_js');
答案 2 :(得分:0)
您可以改为使用Wordpress函数is_singular()
进一步简化逻辑。
function build_js(){
if( is_singular('CustomPostTypeName') ) {
wp_enqueue_script(....);
}
}
add_action('wp_enqueue_scripts', 'build_js');