将样式/脚本添加到特定页面

时间:2018-09-07 作者:Bon

我正在尝试向特定模板添加样式和脚本,但它不起作用。

在里面functions.php 我试过:

  • if( is_page_template(\'file.php\') ){}

  • if( is_page_template( get_template_directory() . \'file.php\') ){}

  • if( is_page_template( get_template_directory_uri() . \'file.php\') ){}

    wp_reset_query();, 之前的条件,但没有工作太多。

    还有人建议在函数中使用条件:

    function test(){
        if( is_page_template( get_stylesheet_directory() . \'file.php\' ) ){
            wp_enqueu_script( \'custom-script\', get_template_directory_uri() . \'js/custom.js\' );
        }
    }
    
    add_action( \'wp_enqueue_scripts\', \'test\' );
    
    我什么都没用。

    在里面file.php:

    <?php
    /* 
        Template Name: testing
    */
    ?>
    
    我创建了一个页面并使用了该模板。

    有什么问题吗?

1 个回复
SO网友:Marc

你有wp_enqueu_script 在你的函数中拼写错误。应该是这样的wp_enqueue_script.

而且is_page_template() 将查找相对于主题目录的模板文件。If文件。php位于主题的根目录中is_page_template(\'file.php\'). 以下是该函数的参考:https://developer.wordpress.org/reference/functions/is_page_template/

尝试以下操作:

function test(){
    if( is_page_template( \'file.php\' ) ){
        wp_enqueue_script( \'custom-script\', get_template_directory_uri() . \'js/custom.js\' );
    }
}

add_action( \'wp_enqueue_scripts\', \'test\' );

结束

相关推荐

Pages>max_num_ages不会抛出404

我在WP管理中创建了一个名为Blog的新页面,并为其创建了自定义页面模板。在模板中,我有一个简单的分页自定义查询。$query = new WP_Query(array( \'post_type\' => \'post\', \'posts_per_page\' => 1, \'paged\' => $paged )); 看起来一切正常,除了我手动键入比url的“/页/”部分后可用的页码更大的页码。页面不会抛出404错误,但会在没有自定义循环的情况下将页面呈现为正常。