特定のページでのみメニューを表示したい場合は - > "ポートフォリオ"、他のページでは "プライマリ"メニューを表示する必要があります。 「ポートフォリオ」ページで「プライマリ」メニューを非表示にする必要があります。Wordpress:特定のページにのみメニューを表示
これは私が持っているものですが、それは動作しません:それは私にHTTPエラーを与える500
<?php if (is_page('Portfolio')) : ?>
<nav id="site-navigation" class="main-navigation" role="navigation">
<?php wp_nav_menu(array('theme_location' => 'portfolio', 'menu_id' => 'portfolio-menu')); ?>
</nav>
<?php endif; ?>
<?php else : ?>
<nav id="site-navigation" class="main-navigation" role="navigation">
<?php wp_nav_menu(array('theme_location' => 'primary', 'menu_id' => 'primary-menu')); ?>
</nav>
<?php endif; ?>
残念ながらそれは動作しません。 IFを次のようにする方が良いと思います: '<?php if(!is_page_template( 'content-portfolio-toolkit.php')):?>'これを行うと、** Port **メニューがすべての**ページに表示されますが、「プライマリ」メニューは表示されません。まだそれはthoする必要がありますように動作しません。 – Musa
両方のメニューが存在していることは確かですか?プライマリメニューを出力しただけの場合は表示されます。そのコードは私のためにうまくいく(私自身のメニューの2つを使うとき) –
Wordpressが何らかの理由でPortfolio-titleを知らなかったようだ。私はそれを 'ポートフォリオテスト'に変更してからIF:(is_page( 'portfolio-test'))を実行することでそれを得ました。これは機能します。あなたの時間をありがとう、サイモン。 – Musa