functions.phpでページ毎にJavaScriptを振り分ける方法
- サイト全体、トップページ、カテゴリ、特定の記事など、個別にJavaScriptを読み込みたい場合の例。
- 全ページ共通
abc.jsが読み込まれます。 - トップページ
xxx.js - 投稿IDが558の場合。 array(558)
yyy.js
sub.js - カテゴリIDが20と24の場合。 array(20,24)
zzz.js - 固定ページのIDが8と9の場合。 array(8,9)
kkk.js
いろんなパターンを考えて複雑になりましたが、細かく指定できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
if (!is_admin()) { function register_script(){ wp_register_script('abc', get_bloginfo('template_directory').'/js/abc.js'); wp_register_script('xxx', get_bloginfo('template_directory').'/js/xxx.js'); wp_register_script('yyy', get_bloginfo('template_directory').'/js/yyy.js'); wp_register_script('zzz', get_bloginfo('template_directory').'/js/zzz.js'); wp_register_script('kkk', get_bloginfo('template_directory').'/js/kkk.js'); wp_register_script('sub', get_bloginfo('template_directory').'/js/sub.js'); } function plus_script() { register_script(); wp_enqueue_script('abc'); // 全ページ共通 if (is_home()) { wp_enqueue_script('xxx'); // トップページ } elseif (is_single(array(558))) { // 投稿IDが558の場合 wp_enqueue_script('yyy'); wp_enqueue_script('sub'); } elseif (is_category(array(20,24))) { // カテゴリIDが20と24の場合 wp_enqueue_script('zzz'); } elseif (is_page(array(8,9))) { // 固定ページIDが8と9の場合 wp_enqueue_script('kkk'); } } add_action('wp_print_scripts', 'plus_script'); } |
コメントを残す