Title: インクルードしてもnavgationが表記されない。
Last modified: 2017年5月24日

---

# インクルードしてもnavgationが表記されない。

 *  解決済 [wordfile](https://ja.wordpress.org/support/users/wordfile/)
 * (@wordfile)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/)
 * [https://ja.wordpress.org/support/topic/header-php%e3%81%ae%e4%b8%ad%e3%81%abnavigation%e3%81%8c%e3%81%82%e3%82%8b%e3%81%ae%e3%81%a7%e3%81%99%e3%81%8c%e3%80%81sample-page-%e3%81%a8%e5%87%ba%e3%81%a6%e3%81%8d%e3%81%be%e3%81%99%e3%80%82/#post-217497](https://ja.wordpress.org/support/topic/header-php%e3%81%ae%e4%b8%ad%e3%81%abnavigation%e3%81%8c%e3%81%82%e3%82%8b%e3%81%ae%e3%81%a7%e3%81%99%e3%81%8c%e3%80%81sample-page-%e3%81%a8%e5%87%ba%e3%81%a6%e3%81%8d%e3%81%be%e3%81%99%e3%80%82/#post-217497)
   
   の続き
 * その後Sample Page というコピーサイトが発見されそれを削除したところリンクは出てこ
   なくなりました。
    ただ問題が解決したわけではなくnavgationは空白になっています。
 * オリジナルのテーマなので、index.phpないにheader.phpをインクルードしさらにheader.
   php内に<?php wp_nav_menu(); ?>を記載しているのみです。
 * もしかして、
    このソースでダッシュボード上でテーマをインストールすれば自動的に
   ヘッダーができると思ったのですが、 ダッシュボード上でナビゲーションを作ってそこ
   に自分の作ったnavigation.phpのソースコードを張り付けないといけないのですか？ 
   navigation以外はそのような作業をせずにうまくいっているのですがnavigationだけ例外
   ないのでしょうか？ それともheaderとfooterが例外的にGUIでの作成作業が不要という
   事でしょうか？
 *     ```
       index.php
       <?php get_header(); ?>
       <main role="main" >
       </main>
       <?php get_footer(); ?>
       ```
   
 * header.php
 *     ```
       <?php wp_nav_menu(); ?>
       <ul class="c">
       ~
       ```
   
 * という形です。

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

 *  [gblsm](https://ja.wordpress.org/support/users/gblsm/)
 * (@gblsm)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217508)
 * navigation と呼んでいるのは wp_nav_menu() で表示されるはずのメニューのことです
   よね。
    違っていたら、ここから先は無視してください。
 * wp_nav_menu() をパラメータ無しで呼び出した場合、状況に応じて、以下のように表示（
   HTMLソースへ出力）されます。
    1. 管理画面の 外観 > メニュー でメニューを1つ以上作成してあれば、最初に作られた
       メニューが表示されます。
    2. 外観 > メニュー でメニューをひとつも作成していなければ、固定ページ(リンク付き)
       一覧がメニューの代わりに表示されます（これは wp_nav_menu() の内部で wp_page_menu()
       が使われます）。
    3. 上記2.のとき、固定ページが一つもなければ `<div class="menu"></div>` とだけ出力
       されます。
 * なお、上記1.から3.の出力はコア関数 wp_nav_menu() の処理によるものなので、wp_nav_menu()
   のフィルターフックを利用すれば出力内容を変えることができます。
 * > [Home](https://developer.wordpress.org/)
 *  トピック投稿者 [wordfile](https://ja.wordpress.org/support/users/wordfile/)
 * (@wordfile)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217513)
 * 仰る通りの認識で正しいです。
    外観 > メニュー でメニューをひとつも作成していない
   です。
 * 自分で作ったナビゲーションのphpファイルをインクルードしただけなので、何も出ない
   のですね
 * footerは問題ないのでナビゲーションも問題ないと思っていました。
 *  トピック投稿者 [wordfile](https://ja.wordpress.org/support/users/wordfile/)
 * (@wordfile)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217518)
 * navigation.phpを別にダッシュボード上で作成したのですが、中身のソースをコピペする
   ことができません。
 * 下記などを見てもソースを追加することがきさいされていないのですが、ご存じないで
   しょうか？
    [https://bazubu.com/how-to-setup-wp-navigation-menu-23785.html](https://bazubu.com/how-to-setup-wp-navigation-menu-23785.html)
 *  [gblsm](https://ja.wordpress.org/support/users/gblsm/)
 * (@gblsm)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217556)
 * 「navigation.phpを別にダッシュボード上で作成した」とは、どのような操作ですか。
   すみませんが想像がつかないので教えてください。
 * もし「管理画面の 外観 > メニュー のGUIを利用して」ということなのでしたら、失礼
   ながら [@wordfile](https://ja.wordpress.org/support/users/wordfile/) さんに誤解
   があるような気がします。（他の方法、例えば何かのWordPressプラグイン、を利用し
   ていらっしゃるのでしたら私にはわかりません。）
 * 管理画面の「外観 > メニュー」で作ったメニューは、WordPressのデータベースの中に、
   メニュー専用のカスタム投稿タイプの投稿データとして格納されます。ですので「コピペ
   できるPHPのソース」としては存在していません。
 *  トピック投稿者 [wordfile](https://ja.wordpress.org/support/users/wordfile/)
 * (@wordfile)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217565)
 * ＞＞＞
    管理画面の「外観 > メニュー」で作ったメニューは、WordPressのデータベース
   の中に、メニュー専用のカスタム投稿タイプの投稿データとして格納されます。ですので「
   コピペできるPHPのソース」としては存在していません。
 * こちらの作業を行わないと自分で作ったnavigation.phpがindex.phpのカレントディレクトリ
   に存在するだけでは認識しないという事だったので、上記作業でGUIでnavigation.php
   を作ったという事です。
    この作業がheader.phpなどと違って必須なのでsamplepageと
   出てきてしまったと認識したのですがそうではなかったのでしょうか？
 * また、プラグインは使っていません。
 *  [gblsm](https://ja.wordpress.org/support/users/gblsm/)
 * (@gblsm)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217567)
 * 「samplepageと出てきてしまった」理由は、以下の条件が揃っていたためです。
    1. wp_nav_menu() をパラメータ無しで使っている
    2. 外観 > メニュー でメニューをひとつもつくっていない
    3. sample page という名前の固定ページが作られていた
 * 自作のnavigation.phpファイルを表示させるために wp_nav_menu() は用途違いだと思い
   ます。
 * 以下のコードは試されましたか？
    `<?php get_template_part( 'navigation' ); ?>`
 *  トピック投稿者 [wordfile](https://ja.wordpress.org/support/users/wordfile/)
 * (@wordfile)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217580)
 * ありがとうございました。
    やっとうまくいきました。
 * <?php //wp_nav_menu();こちらはうまくいかないので使わない。 ?>
    こちらがだめだ
   ったのはindex.phpをカレントディレクトリにした相対パスを指定できない関数だった
   からなのでしょうか？
 * また、index.phpがカレントなら下記のようにしても問題ないのですね。
    トップ以外
   のhtmlは子フォルダにまとめたいので。 <?php get_template_part( ‘./html/navigation’);?
   >
 * ただ拡張子がいらない理由がよくわかりません。
 * また、実際の仕事ではフルスクラッチと違ってhtmlファイルはすべて、index.phpとカレント
   ディレクトリに入れるという暗黙のルールがあるのでしょうか？
    footerなどもbody終了
   タグはindex.phpにあえて残しその上のみを外部化するという暗黙のルールがあると聞
   きますがどうでしょうか。
 *  [gblsm](https://ja.wordpress.org/support/users/gblsm/)
 * (@gblsm)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217621)
 * 解決済みになさいましたが、いくつか疑問を残しておられるようなのでコメントさせて
   いただきます。
    疑問が解消しなければ新しくトピックを開始してご質問ください。
 * その1。
 * > <?php //wp_nav_menu();こちらはうまくいかないので使わない。 ?>
   >  こちらがだめ
   > だったのはindex.phpをカレントディレクトリにした相対パスを指定できない関数だ
   > ったからなのでしょうか？
 * 関数 wp_nav_menu() は、別のPHPファイルを読み込む機能を持っていません。
    wp_nav_menu()
   は、データベース内に保存済みのメニュー情報（←このメニュー情報はPHPファイルでは
   ありません）を読み出してHTML表示する関数です。 wp_nav_menu() の説明ページが下記
   URLにありますのでご覧ください。 [https://wpdocs.osdn.jp/テンプレートタグ/wp_nav_menu](https://wpdocs.osdn.jp/テンプレートタグ/wp_nav_menu)
 * その2。
 * > <?php get_template_part( ‘./html/navigation’ ); ?>
   >  ただ拡張子がいらない理由
   > がよくわかりません。
 * 関数 get_template_part() が拡張子を自動的に補うからです。
    get_template_part()
   の説明ページが下記URLにありますのでご覧ください。 [https://wpdocs.osdn.jp/関数リファレンス/get_template_part](https://wpdocs.osdn.jp/関数リファレンス/get_template_part)
 * その3。
 * > また、実際の仕事ではフルスクラッチと違ってhtmlファイルはすべて、index.phpと
   > カレントディレクトリに入れるという暗黙のルールがあるのでしょうか？
   >  footerなど
   > もbody終了タグはindex.phpにあえて残しその上のみを外部化するという暗黙のルール
   > があると聞きますがどうでしょうか。
 * 私はテーマを自作しないので不明です。しかし WordPress の公式ディレクトリーに掲載
   を希望するテーマは、レビュー（審査）を受けるそうです。レビューを通過する条件の
   中に、もしかすると、@wordfileさんが挙げているルールがあるかもしれません。この
   点については他に情報をお持ちの方がいらっしゃると思うので、新しくトピックを開始
   してご質問なさってはいかがですか。
 *  トピック投稿者 [wordfile](https://ja.wordpress.org/support/users/wordfile/)
 * (@wordfile)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217663)
 * ＞＞＞
    関数 wp_nav_menu() は、別のPHPファイルを読み込む機能を持っていません。
   wp_nav_menu() は、データベース内に保存済みのメニュー情報（←このメニュー情報は
   PHPファイルではありません）を読み出してHTML表示する関数です。 wp_nav_menu() の
   説明ページが下記URLにありますのでご覧ください。 [https://wpdocs.osdn.jp/テンプレートタグ/wp_nav_menu](https://wpdocs.osdn.jp/テンプレートタグ/wp_nav_menu)
 * ありがとうございます。
    <?php get_header(); ?>とfooterは可能なのに、<?php //wp_nav_menu();
   は、ダッシュボード上でGUIでメニューの追加をしないと認識しないという事ですかね？
 * ＞＞＞
    関数 get_template_part() が拡張子を自動的に補うからです。 get_template_part()
   の説明ページが下記URLにありますのでご覧ください。 [https://wpdocs.osdn.jp/関数リファレンス/get_template_part](https://wpdocs.osdn.jp/関数リファレンス/get_template_part)
 * ファイルの拡張子を見てphpやhtmlを自動で付けてくれるので不要であり、
    むしろ使
   ってはいけないのですね。
 * ＞＞＞
    私はテーマを自作しないので不明です。しかし WordPress の公式ディレクトリー
   に掲載を希望するテーマは、レビュー（審査）を受けるそうです。レビューを通過する
   条件の中に、もしかすると、@wordfileさんが挙げているルールがあるかもしれません。
   この点については他に情報をお持ちの方がいらっしゃると思うので、新しくトピックを
   開始してご質問なさってはいかがですか。
 * 私はむしろ自分のテーマを他の人に見られたくないのですが、まさかテーマを有効にした
   だけで勝手に公開されるなんてことはないですよね。
    それが一番心配です。
 *  [gblsm](https://ja.wordpress.org/support/users/gblsm/)
 * (@gblsm)
 * [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217667)
 * このトピックは解決済みになっているので
 * まだ続いている下記トピックの方へコメントさせていただきます。
    [https://ja.wordpress.org/support/topic/header-phpなどはどこで分離すべき？/](https://ja.wordpress.org/support/topic/header-phpなどはどこで分離すべき？/)

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

 トピック「インクルードしてもnavgationが表記されない。」には新たに返信することは
できません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 10件の返信
 * 2人の参加者
 * 最後の返信者: [gblsm](https://ja.wordpress.org/support/users/gblsm/)
 * 最後の活動: [9年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/#post-217667)
 * 状態: 解決済

## トピック

### 人気のトピック

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

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

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

### 未解決のトピック

### すべてのトピック
