1
私のWordPressテーマに標準page.php
のほかに、私はfull-page.php
と呼ばれる追加のページテンプレートを持っています。 デフォルトのテンプレートにエンキューしたくない追加のスクリプト(script-4.js
)をfull-page.php
にエンキューしたいとします。現時点では、if
とelse
ステートメントを使用して、私のスタイルシートをエンキューするのと同じ方法でエンキューしました。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');
こんにちはロイックは、働いていたこと、ありがとうございました。何らかの理由で、 'if'ステートメントには常に' else'が続く必要があると私は考えていました。 – Jack1991
編集のための乾杯:) – Jack1991
ああ、私はあなたが何を意味するかを見ていると思うので、(if_default_template()&&!(is_page_template( 'page-templates/full-page.php')){ 'デフォルトのテンプレートと、私が持っている他のすべてのカスタムページテンプレートにスクリプトを適用させます。上の' isn't'値を指定したfull-page.phpは除きます。 – Jack1991