こんにちは。
実現したいこと
タイトルの通り、特定のページ"single-hotel.php"内のみにscriptを読み込ませたいのですが、うまく読み込まれないので苦戦しています。
実際はmy_assets()内には他にもstyle, scriptが書かれていて、それらは読み込まれていますがsingle-hotel.jsのみが読み込まれないので、if文の条件分岐が原因でしょうか?
if (is_page_template('single-hotel.php'))
/* functions.php */ function my_assets() { if (is_page_template('single-hotel.php')) { wp_enqueue_script('single-hotel', get_template_directory_uri().'/scripts/single-hotel.js', array("main"), "", true); } } add_action('wp_enqueue_scripts', 'my_assets');
他に試したこと
get_header()の前やget_footer()の前でも試しましたが読み込まれませんでした。。。
// single-hotel.php <?php /** * Template Name: single-hotel */ wp_enqueue_script('single-hotel', get_template_directory_uri().'/scripts/single-hotel.js', array("jquery"), "1902191358", true); get_header(); $term = get_queried_object(); $term_parent = get_term($term->parent); ?> ... <?php if ( is_page_template('single-hotel.php') ): ?> <?php wp_enqueue_script('hotel', get_template_directory_uri().'/scripts/single-hotel.js', array("jquery, main"), "1902191358", true); ?> <!--下記のコードも試しましたがダメでした。--> <!--<script src="<?php echo get_stylesheet_directory_uri(); ?>.'/scripts/single-hotel.js'"></script> --> <?php endif; ?> <?php get_footer(); ?>
調べていくとget_header()の前に書くと読み込まれるという記事を見ましたが、自分の場合はダメでした。
もしアドバイスや修正依頼などいただけるならとても助かります。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー