使用is_Single()将函数中的脚本入队时出现问题。php

时间:2012-05-26 作者:Pollux Khafra

我在向单个帖子页面添加脚本时遇到问题。我需要使用is\\u single()包含和排除某些脚本,但我尝试了两种方法都不起作用。

我有一个模板标签在自定义单贴模板的顶部。。。

<?php /* Template Name: Single Default */ ?>
我用它来调用函数中的脚本。php

if (!is_admin()) {
 if (is_single()) {
    wp_register_script( \'jquery-scroll\', get_bloginfo(\'stylesheet_directory\').\'/libs/jquery.jscrollpane.min.js\' );
wp_enqueue_script( \'jquery-scroll\' );
 }
}

1 个回复
最合适的回答,由SO网友:mrwweb 整理而成

这可能是几个不同的问题之一。

1。错误挂钩/未挂钩

您需要确保wp_enqueue_script 已连接到wp_enqueue_scripts. 否则,呼叫可能会被触发得太晚,或者(可能是在这种情况下?)太早了?

尝试以下方法(同时清理一下php:

function wpse53364() {
    if( !is_admin() && is_single() ) {
        wp_register_script( \'jquery-scroll\', get_bloginfo(\'stylesheet_directory\').\'/libs/jquery.jscrollpane.min.js\' );
        wp_enqueue_script( \'jquery-scroll\' );
    }
}
add_action( \'wp_enqueue_scripts\', \'wpse53364\' );

2。模板使用不正确您的问题不清楚,但如果您使用single.php 对于“自定义单篇文章模板”,不应使用“模板名称…”标题。WordPresstemplate hierarchy 将自动知道要使用哪个文件。

3。错误的条件标记,您使用的是自定义页面模板,这让我想知道您是否在尝试使用此脚本将脚本排入页面队列,而不是帖子队列。如果是这样的话,你需要更换is_single() 具有is_page()is_singular( \'page\' )

结束

相关推荐

Anonymous functions usage

只是想知道使用匿名函数的首选方法是什么。首先,我有一些这样的代码:function page_columns( $columns ) { $columns = array( \'cb\' => \'<input type=\"checkbox\" />\', \'title\' => \'Title\', \'author\' => \'Author\', \'te