[英]Wordpress: Show menu only on specific page
我想使菜单仅在特定页面->“投资组合”上可见,并且在其他页面上浏览时,“主”菜单应该可见。 在“投资组合”页面上,“主要”菜单应该被隐藏。
这是我所拥有的,但是不起作用:它给我一个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; ?>
如果您使用的是“ ELSE”,请删除
<?php endif; ?>
尝试这个...
<?php
global $post;
$post_title = isset($post->post_title) ? $post->post_title : null;
?>
<?php if ( $post_title == 'Portfolio') : ?>
<nav id="site-navigation" class="main-navigation" role="navigation">
<?php wp_nav_menu( array( 'theme_location' => 'portfolio', 'menu_id' => 'portfolio-menu' ) ); ?>
</nav>
<?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; ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.