Hide a menu on posts

时间:2013-08-23 作者:Nsokyi

有没有可能在贴子页面上没有菜单。我认为这会像“如果页面显示菜单,如果帖子不显示菜单”,但我不知道如何将其放入PHP。

谢谢

2 个回复
SO网友:Prince Singh

if (is_single()) {
 // DONT SHOW MENUS
}
您可以为eg的任何特定帖子传递帖子id-

if (is_single(\'4\')) {
     // DONT SHOW MENUS
    }
将在id=4的post上执行。希望有帮助

SO网友:Angelique

虽然可以使用CSS隐藏元素,但我认为这并不理想,尤其是对于菜单之类的东西。实际上,该元素及其查询仍将运行和加载(因此会影响页面的速度),只会被CSS隐藏。

相反,我建议你要么编辑你的主题header.php 或者使用新的header.php 文件,该文件有条件地将菜单加载到不是single.php. 在第二十三个主题中,fr\'ex,您将在header.php 文件:

  <?php if (is_singular()) :
        // DO NOTHING
  else : ?>
           <div id="navbar" class="navbar">
              <nav id="site-navigation" class="navigation main-navigation" role="navigation">
                 <h3 class="menu-toggle"><?php _e( \'Menu\', \'twentythirteen\' ); ?></h3>
                 <a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( \'Skip to content\', \'twentythirteen\' ); ?>"><?php _e( \'Skip to content\', \'twentythirteen\' ); ?></a>
                 <?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\' ) ); ?>
                 <?php get_search_form(); ?>
              </nav><!-- #site-navigation -->
           </div><!-- #navbar -->
  <?php endif ?>

结束

相关推荐

REGISTER_NAV_MENUS和wp_NAV_MENU问题,不显示独立菜单

我的问题是wordpress没有将两个菜单显示为单独的菜单,它只是将菜单上的内容输出到两个位置。URL:http://www.msc-media.co.uk检查页眉和页脚的链接-我知道页脚很难看,以后需要整理css。我在函数中创建了两个菜单。php使用此代码。<?php register_nav_menus( array( \'topmenu\' => \'Top Menu\', \'footermenu\' => \'Fo