大家好,你们这些乐于助人的人:)
我使用的是2012年主题的自我修改版本,我希望能够根据我查看的类别显示不同的主导航菜单。
首先,对于GUI这样的东西,是否有一个插件让我更容易掌握
如果不是的话,我猜标题中会是PHP。php文件?我已经为每个类别的自定义标题提供了if语句,因此我可以在这里添加切换菜单的附加代码。
任何帮助都很好:)
我现有的菜单代码是:
<nav id="site-navigation" class="main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( \'Menu\', \'twentytwelve\' ); ?></h3>
<a class="assistive-text" href="#content" title="<?php esc_attr_e( \'Skip to content\', \'twentytwelve\' ); ?>"><?php _e( \'Skip to content\', \'twentytwelve\' ); ?></a>
<?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\' ) ); ?>
</nav><!-- #site-navigation -->
主菜单称为“Talkative”,自定义菜单称为“Pirtek”
我无法在现有代码中看到会发生什么变化,除非我必须向wp\\U nav\\U菜单添加额外的函数调用,例如
<?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\' \'menu\' => \'Talkative\') ); ?>
最合适的回答,由SO网友:Maruti Mohanty 整理而成
尝试以下操作
<nav id="site-navigation" class="main-navigation" role="navigation">
<h3 class="menu-toggle"><?php _e( \'Menu\', \'twentytwelve\' ); ?></h3>
<a class="assistive-text" href="#content" title="<?php esc_attr_e( \'Skip to content\', \'twentytwelve\' ); ?>"><?php _e( \'Skip to content\', \'twentytwelve\' ); ?></a>
<?php
//Replace it with the id/slug/name(anything you want)
if( is_category( \'Talkative\' ) ) {
wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\', \'menu\' => \'Talkative\') );
} elseif( is_category( \'Pirtek\' ) ) {
wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\', \'menu\' => \'Pirtek\') );
} else {
wp_nav_menu( array( \'theme_location\' => \'primary\', \'menu_class\' => \'nav-menu\' ) );
}
?>
</nav><!-- #site-navigation -->
还没试过,但这应该有用。
查看详细信息is_category() 和wp_nav_menu()