繁体   English   中英

WordPress:仅在特定页面上显示菜单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM