質問: はじめまして。 ### 前提・実現したいこと WordPressにおいて、固定ページごとに指定する別々のjsを読み込ませたく、以下の方法を使っておりますが、うまく出力されません。 1 footer.phpに以下を挿入。 ``` ID,footer_insert,true); if($footer_insert) { echo $footer_insert; } } ?> ``` 2 「固定ページ」内「カスタムフィールド」にて、以下を指定。 【名前】footer_insert 【値】 結果として、以下のようにそのまま出力されてしまいます。 ``` ``` 本当は以下のような表記で出力したいです。 ``` ``` filemtimeなど表示が絡んでいるのでしょうか。 どうか宜しくお願い致します。
回答: WordPressであれば、スクリプトを読み込ませるときは以下のようにアクションフックを使うことが推奨されています。 ``` // functions.phpに記載 function my_wp_enqueue_scripts() { if( is_page('alpha') ) { wp_enqueue_script( 'script-alpha', bloginfo('template_url').'/jquery/grayscale.js?', array(), filemtime( get_stylesheet_directory() . '/jquery/grayscale.js'), true ); } else if( is_page('beta') ) { wp_enqueue_script( 'script-beta', bloginfo('template_url').'/jquery/grayscale.js?', array(), filemtime( get_stylesheet_directory() . '/jquery/grayscale.js'), true ); } } add_action( 'wp_enqueue_scripts', 'my_wp_enqueue_scripts' ); ``` **参考URL** 関数リファレンス/wp enqueue script - WordPress Codex 日本語版 関数リファレンス/is page - WordPress Codex 日本語版