Ich möchte ein Menü nur auf einer bestimmten Seite -> "Portfolio" sichtbar machen, und beim Browsen auf anderen Seiten sollte das "Primary" -Menü sichtbar sein. Auf der "Portfolio" -Seite sollte das "Primary" -Menü ausgeblendet sein.Wordpress: Show-Menü nur auf einer bestimmten Seite
Das ist, was ich habe, aber es funktioniert nicht: Es gibt mir ein HTTP-Fehler 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; ?>
Leider funktioniert das nicht. Ich denke, es ist besser, die IF so zu machen: ' Php if (! Is_page_template ('content-portfolio-toolkit.php')):?>'. Das "Portfolio" -Menü ist dabei auf ** allen ** Seiten sichtbar, das "Primär" -Menü ist jedoch ausgeblendet. Funktioniert immer noch nicht wie es sollte. – Musa
Sind Sie sicher, dass beide Menüs vorhanden sind - wenn Sie nur das primäre Menü ausgeben, wird es so angezeigt, wie es sollte? Dieser Code funktioniert gut für mich (wenn ich zwei meiner eigenen Menüs verwende) –
Es scheint, als ob Wordpress den Portfolio-Titel aus irgendeinem Grund nicht kannte. Ich habe es geschafft, indem ich den Slug in 'Portfolio-Test' ändere und dann einen IF: (is_page ('Portfolio-Test')) mache. Das funktioniert. Danke für deine Zeit, Simon. – Musa