不同类别的菜单导航不同

时间:2013-11-05 作者:Sam James

大家好,你们这些乐于助人的人:)

我使用的是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\') ); ?>

1 个回复
最合适的回答,由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()

结束

相关推荐

尝试使用GET_CATEGORIES列出自定义分类的术语

我正在使用这段代码尝试列出一个自定义分类法的术语,以便在元框选择框中使用,但在我实现它时,它没有显示任何内容(尽管使用默认的“类别”分类法)$partners = array(); $partners_obj = get_categories(array(\'taxonomy\' => \'partner-cat\')); $partners[\'\'] = \'-\'; foreach ($partners_obj as $partner) { $partn