2016-04-24 10 views
1

私のWordPressテーマに標準page.phpのほかに、私はfull-page.phpと呼ばれる追加のページテンプレートを持っています。 デフォルトのテンプレートにエンキューしたくない追加のスクリプト(script-4.js)をfull-page.phpにエンキューしたいとします。現時点では、ifelseステートメントを使用して、私のスタイルシートをエンキューするのと同じ方法でエンキューしました。Wordpressの複数のページテンプレートのスクリプトをエンキューする簡単な方法はありますか?

すべてを2回エンキューせずにこれを行う方法があるのでしょうか?たとえば、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

あなたはこのような何かを意味してください:

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'); 
+0

こんにちはロイックは、働いていたこと、ありがとうございました。何らかの理由で、 'if'ステートメントには常に' else'が続く必要があると私は考えていました。 – Jack1991

+0

編集のための乾杯:) – Jack1991

+0

ああ、私はあなたが何を意味するかを見ていると思うので、(if_default_template()&&!(is_page_template( 'page-templates/full-page.php')){ 'デフォルトのテンプレートと、私が持っている他のすべてのカスタムページテンプレートにスクリプトを適用させます。上の' isn't'値を指定したfull-page.phpは除きます。 – Jack1991

関連する問題