Title: 親テーマのカスタムナビゲーションが子テーマに反映されない
Last modified: 2016年7月30日

---

# 親テーマのカスタムナビゲーションが子テーマに反映されない

 *  [toshiki](https://ja.wordpress.org/support/users/toshiki/)
 * (@toshiki)
 * [14年、 2ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/)
 * 超初心者です。マルチサイト設定を行って、次の手順で親テーマと子テーマを作成した
   のですが、親テーマで制作したカスタムナビゲーションが子テーマに全く表示されません。
   理由と解決方法を教えてくださ～い！
 * 【制作手順】
    １，TwentyElevenをもとに、親となるテーマを作成。home.phpとして保存。
   index.phpはデフォルトのまま。 ２，function.phpと外観・メニューで３つのカスタム
   ナビゲーションを作成。配置場所はheader.phpに２箇所、footer.phpに１箇所。動作及び
   表示確認成功。 ３，親テーマのフォルダー位置 ～～／wp-content／themes／twentyeleven
   ←　ここ
 * ４，子テーマフォルダーをtwentyelevenと同じ階層に新設。名前は”REPOT”
    ～～／wp-
   content／themes／REPOT　←　ここ
 * ５，REPOTフォルダー内に所定のstyle.cssを作成。内容は以下のとおり
    /* Theme Name:
   活動レポート Theme URI: [http://localhost/XXX/REPROT](http://localhost/XXX/REPROT)
   Description: 活動レポートです。 Version: 1.0 Author: toshiki Template: twentyeleven*//*—–
   親テーマのstyle.css読み込み —–*/ [@import](https://ja.wordpress.org/support/users/import/)
   url(“../twentyeleven/style.css”);
 * ６，ネットワーク管理者の権限でサイトの新規追加を実施。サイト名”REPORT”
 * 【現象】
    （１）子テーマREPORTで固定ページ／投稿ページを作成しても、親テーマの
   カスタムナビゲーションが３つとも表示されない。その他の内容やデザインは表示される。（
   ２）index.phpがデフォルトのままなのでhome.phpを複製／名称変更してみたが変わら
   ず。 （３）試しにindex.phpを削除してみたが、現象に全く変化がなかった。子テーマ
   はどこを見て親テーマを継承しているのかわからなくなってしまいました。
 * 以上よろしくお願いします。

8件の返信を表示中 - 1 - 8件目 (全8件中)

 *  [popup](https://ja.wordpress.org/support/users/popup/)
 * (@popup)
 * [14年、 2ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151106)
 * >  １，TwentyElevenをもとに、親となるテーマを作成。home.phpとして保存。index.
   > phpはデフォルトのまま。
   >  ２，function.phpと外観・メニューで３つのカスタムナ
   > ビゲーションを作成。配置場所はheader.phpに２箇所、footer.phpに１箇所。動作及び
   > 表示確認成功。
 * 　
    ‘TwentyElevenをもとに、親となるテーマを作成。’とありますが、親テーマのフォルダ
   名は何ですか？ 子テーマ’REPORT’のstyle.cssで’Template: twentyeleven’となってい
   ますので、現在の親テーマはTwenty Elevenのようですが。 ‘表示確認成功’とあります
   が、この時有効にしていたテーマは何ですか？ 子テーマ’REPORT’に変更後、[メニュー]
   で設定を行いましたか？
 *  トピック投稿者 [toshiki](https://ja.wordpress.org/support/users/toshiki/)
 * (@toshiki)
 * [14年、 2ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151110)
 * 早速のご返信ありがとうございます。
    親テーマのフォルダ名はご推察のとおり”twentyeleven”
   です。 また成功時のテーマもtwentyelevenでした。 子テーマ’REPORT’に変更後、親テーマ
   と同じ内容の「テーマの場所」が表示されていて、確かにfunction.phpが継承されている
   ことが確認できました。 また、[メニュー]項目を各々入力すると親テーマどおり再現
   出来そうです。 しかしこれでは子テーマごとに親テーマと同じメニューを手入力しな
   ければならず、子テーマにする意味がありません。 メニューの設定で親テーマを継承
   する操作があるのでしょうか？ お忙しいところ申し訳ありません。よろしくお願いい
   たします。
 *  [popup](https://ja.wordpress.org/support/users/popup/)
 * (@popup)
 * [14年、 2ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151129)
 * もしかして、親テーマを適用しているサイトと子テーマを適用しているサイトは、別々
   の違うサイトではないですか？
    こちらの環境では、サイトが同じ場合は特に何もしなく
   ても、メニューが継承されています。 サイトが違う場合は、そのままでは当然メニュー
   の継承は無理ですので、カスタムメニューを利用している各テンプレートのwp_nav_menu()
   の前で、switch_to_blog()でサイトを切り替えてください。 メニュー表示終了後の箇所
   で、restore_current_blog()で本来のサイトに戻します。 　 管理画面の[メニュー]まで
   は変更されませんので、管理画面で各ナビゲーションに表示するメニューを選択するの
   ではなく、wp_nav_menu()で表示するメニューを指定する必要があります。 [WPMU_Functions/switch_to_blog – Codex 英語版](http://codex.wordpress.org/WPMU_Functions/switch_to_blog)
   [テンプレートタグ/wp_nav_menu – Codex 日本語版](http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/wp_nav_menu)
 * >  **指定したメニューに絞り込む**
   >     ```
   >     <?php wp_nav_menu( array('menu' => 'Project Nav' )); ?>
   >     ```
   > 
 *  トピック投稿者 [toshiki](https://ja.wordpress.org/support/users/toshiki/)
 * (@toshiki)
 * [14年、 2ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151140)
 * ご指導ありがとうございます。ご指摘のとおりあたかも別々のサイトのようなふるまい
   なのですが、確認の方法や解決策が解りません。手順書通りに作業しているはずなのですが・・？
   
   さてご指導にもとづきheader.phpの一部の該当箇所を以下のとおりに記述してみました。
   しかし全く変わりませんでした。”$new_blog”という部分には何か特定の記述をしなけ
   ればいけなかったのでしょうか？ ＜以下、記述内容＞ <?php switch_to_blog($new_blog)?
   > <?php wp_nav_menu( array( ‘theme_location’ => ‘primary’ ) ); ?> <?php restore_current_blog();?
   >
 * なおもっと根本的な問題があるのではないかと案じています。
    システムやデータの環境
   の詳細を記載させて頂きます。 【サーバー】 XAMPPを使用して自分のPCをローカルサーバー
   化 【サイトディレクトリ】 ・xampp\htdocs内に任意名（この文では仮称として”toshiki”
   と表すことにします。）のフォルダーを作成し、この中にwordpressを展開　ルートアドレス
   http://localhost/toshiki ・wp-content\themesにtwentyelevenをはじめ子テーマにした
   い複数のフォルダを作成 【子テーマの作成手順】 １，サイトネットワーク管理者で以下
   の内容で”サイト”－”新規追加” 　・サイトのアドレス＝該当のフォルダー名、サイト
   のタイトル、管理者メールアドレスは任意 １，テーマ：親と同じテーマを指定
 * 以上です。
    ただ一つ気になる事があります。home.php作成時にはtwentyelevenではない、
   他のフォルダーを使っていたことです。途中でtwentyelevenに必要なテンプレートを移植
   しました。子テーマを作ろうとする前です。各ファイルへのリンクアドレス、表示や動作
   も正常に見えるのですが・・・ お手数をおかけして申し訳ありません。よろしくお願い
   いたします。、
 *  [popup](https://ja.wordpress.org/support/users/popup/)
 * (@popup)
 * [14年、 2ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151150)
 * >  “$new_blog”という部分には何か特定の記述をしなければいけなかったのでしょうか？
 * 　
    切り替え先のブログIDを指定します。 サイトネットワーク管理者の[ダッシュボード]
   > [サイト]にアクセスして、サイト一覧を確認してください。 各サイトの編集リンク
   が’[http://example.com/wp-admin/network/site-info.php?id=%5BID%5D’となっていますから、この’ID’をswitch_to_blog()で指定するといいです。](http://example.com/wp-admin/network/site-info.php?id=%5BID%5D’となっていますから、この’ID’をswitch_to_blog()で指定するといいです。)
   親サイトのIDは通常は1ですから、この場合は’switch_to_blog(1)’とします。 テーマ
   は何を使っていても大丈夫です。子テーマ、親テーマ問いません。 switch_to_blog()
   で親サイトに切り替えて、wp_nav_menu()で表示するナビゲーションのメニュー名を指定
   します。
 *  [kz](https://ja.wordpress.org/support/users/kz/)
 * (@kz)
 * [14年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151193)
 * ネットワーク（マルチサイト）の親サイト・子サイトと
    テーマの親テーマ・子テーマ
   が、ごっちゃになってる気がします。
 * 親サイトで設定したカスタムメニューを子サイトで表示したいなら
    `<?php switch_to_blog(
   1) ?>` とすれば OK です。
 *  トピック投稿者 [toshiki](https://ja.wordpress.org/support/users/toshiki/)
 * (@toshiki)
 * [14年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151195)
 * ご指導ありがとうございます。今手が混んでいるので後ほど試してみます。
 *  トピック投稿者 [toshiki](https://ja.wordpress.org/support/users/toshiki/)
 * (@toshiki)
 * [14年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151199)
 * Kzさん。出来ました！header.phpに上記の記述を追加して成功です。
    ありがとうござ
   いました。 お時間のある時にご解説を賜りたく存じております。

8件の返信を表示中 - 1 - 8件目 (全8件中)

 トピック「親テーマのカスタムナビゲーションが子テーマに反映されない」には新たに返信
することはできません。

 * フォーラム: [テーマ](https://ja.wordpress.org/support/forum/themes/)
 * 8件の返信
 * 3人の参加者
 * 最後の返信者: [toshiki](https://ja.wordpress.org/support/users/toshiki/)
 * 最後の活動: [14年、 1ヶ月前](https://ja.wordpress.org/support/topic/%e8%a6%aa%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ae%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%8c%e5%ad%90%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab/#post-151199)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
