是否有一种更简单的方法可以在Wordpress中为多个页面模板添加脚本?

时间:2016-04-24 22:35:01

标签: javascript php wordpress templates

除了我的Wordpress主题中的标准page.php,我还有一个名为full-page.php的额外页面模板。 我想在script-4.js中排队一个我不想在默认模板中排队的附加脚本(full-page.php)。目前,我使用下面的方法将ifelse语句排入队列 - 与我的样式表排队的方式相同。

我想知道是否有办法在没有将所有内容排入两次的情况下执行此操作?例如,在full-page.php中,我是否可以将script-4.js排队,同时让它自动从默认模板中获取脚本1,2和3?

function enqueue_my_styles_and_scripts() {  

if (is_page_template('page-templates/full-page.php')) { 

    wp_enqueue_script(
    'mytheme-script-1',
    get_template_directory_uri() . '/js/script-1.js' ); 

    wp_enqueue_script(
    'mytheme-script-2',
    get_template_directory_uri() . '/js/script-2.js' );

    wp_enqueue_script(
    'mytheme-script-3',
    get_template_directory_uri() . '/js/script-3.js' );

    wp_enqueue_script(
    'mytheme-script-4',
    get_template_directory_uri() . '/js/script-4.js' );

}

else {

    wp_enqueue_script(
    'mytheme-script-1',
    get_template_directory_uri() . '/js/script-1.js' );


    wp_enqueue_script(
    'mytheme-script-2',
    get_template_directory_uri() . '/js/script-2.js' );


    wp_enqueue_script(
    'mytheme-script-3',
    get_template_directory_uri() . '/js/script-3.js' );

}   

add_action( 'wp_enqueue_scripts', 'enqueue_my_styles_and_scripts' );

1 个答案:

答案 0 :(得分:1)

你的意思是这样的:

function enqueue_my_styles_and_scripts() {  

wp_enqueue_script(
    'mytheme-script-1',
    get_template_directory_uri() . '/js/script-1.js' ); 

wp_enqueue_script(
    'mytheme-script-2',
    get_template_directory_uri() . '/js/script-2.js' );

wp_enqueue_script(
    'mytheme-script-3',
    get_template_directory_uri() . '/js/script-3.js' );

if (is_page_template('page-templates/full-page.php')) {

    wp_enqueue_script(
        'mytheme-script-4',
        get_template_directory_uri() . '/js/script-4.js' );

}

add_action( 'wp_enqueue_scripts', 'enqueue_my_styles_and_scripts' );