虽然可以使用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 ?>