如何在wordpress中的自定义帖子类型的单个页面上加载某些脚本?

时间:2013-11-22 06:50:53

标签: wordpress

以下内容无法在单个页面中加载脚本

if(is_single( ) ) add_action('wp_enqueue_scripts', 'build_js');

假设,如果我使用

add_action('wp_enqueue_scripts', 'build_js');

执行操作并加载脚本。

我只需要在自定义帖子类型的单个页面上执行操作。这该怎么做?

3 个答案:

答案 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');