Wordpress排队脚本页面有条件

时间:2014-04-17 12:31:33

标签: javascript wordpress conditional

尝试根据某些模板文件加载一些入队的jQuery脚本但不加载它们(从functions.php调用它):

function load_doc_scripts() {
    if (is_page_template('page-doc-new.php') || is_page_template('page-docs-main.php')) {
        wp_register_script(  'shadowbox', 
            get_template_directory_uri() . '/library/js/shadowbox.js', 
            array('jquery'), 
            '1.2' );

        wp_register_script(  'prettycode', 
            'https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=desert', 
            array('jquery'), 
            '1.2' );

        wp_enqueue_script('shadowbox');
        wp_enqueue_script('prettycode');
    }
}
add_action('wp_enqueue_scripts', 'load_doc_scripts');

1 个答案:

答案 0 :(得分:0)

您的代码看起来是正确的。您的模板是否位于主题文件夹的子文件夹中?

注意:如果文件位于子目录中,则还必须包含此文件。这意味着这应该是与主题相关的文件路径以及文件名,例如page-templates / about.php。

http://codex.wordpress.org/Conditional_Tags#Is_a_Page_Template