人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpress3.5で以下の海外テンプレートを適用してみましたが、ヘッダーメニューが表示されません。
http://wpexplorer.me/demo.php?theme=complete
良い方法はないでしょうか?

●質問者: kaji0245
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●50ポイント

IE9, Chrome24では正常に表示されています。

ブラウザの種類とバージョンは何でしょうか?


kaji0245さんのコメント
デモサイトでは表示されてますが、テンプレートをDLして自サイト等にテーマ適用するとヘッダーが表示されません。 当方はmacのchrome,firefox,safariです。

2 ● rouge_2008
●50ポイント ベストアンサー

ヘッダー右上に「Set Up Your Menu」というリンクが表示されていませんか?(※ブラウザの幅が狭い場合、ヘッダーの背景が途切れるので分かりにくいですが、画面幅を広げるか最大化するとはっきり分かると思います。)
リンクをクリックするか、管理画面の「外観」→「メニュー」でメニューを作成するといいです。

「header.php」の次の箇所がメニューを表示するコードですが、「wp_nav_menu()」の引数として「fallback_cb」に独自の関数を指定して、メニューが作成されていない場合に上記のリンクが表示されるようになっています。

 <div id="navigation" class="clearfix">
<?php
 //define main navigation
 wp_nav_menu( array(
 'theme_location' => 'main nav',
 'sort_column' => 'menu_order',
 'menu_class' => 'sf-menu',
 'fallback_cb' => 'default_menu'
 )); ?>
 </div>
 <!-- END navigation --> 


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

パラメータ
... (略) ...
$fallback_cb
(文字列) (オプション) メニューが存在しない場合にコールバック関数を呼び出す
初期値: wp_page_menu


※デフォルトでは「wp_page_menu」となっている為、公式のテーマなど他のテーマでは、作成済みの固定ページを取得してメニューに表示します。
上記コードの「fallback_cb」の値にデフォルトと同じ「wp_page_menu」を指定するか、この行をコメントアウトしてもメニューが表示されるようになるはずです。


kaji0245さんのコメント
なるほど、テーマによって独自の設定があるのですね。 「外観」→「メニュー」でもうまくいかなかったのですが、同画面内「テーマの場所」タブの設定で表示されるようになりました<(_ _)>
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ