首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在header.php中调用WordPress中的不同菜单

如何在header.php中调用WordPress中的不同菜单
EN

Stack Overflow用户
提问于 2016-06-08 15:40:44
回答 1查看 1.6K关注 0票数 2

我想为不同的模板显示不同的菜单。例如,如果用户在任何页面中,我想显示一个菜单,如果用户在post类别中,我想显示另一个菜单,如果single.php页面中的用户要显示另一个菜单。怎么做?

我知道如何在主题中创建多个标题(这些标题显示不同的菜单),并在不同的模板中调用这些标题。但是,我想简单地做它,尽管如果在我的header.php本身的else语句。该怎么做呢?

我的header.php菜单代码是-

代码语言:javascript
运行
复制
                        <div id="navbar" class="navbar-collapse collapse">
                             <?php
                                wp_nav_menu( array(
                                    'menu'              => 'primary',
                                    'theme_location'    => 'header-menu',
                                    'depth'             => 2,
                                    'container'         => 'div',
                                    'container_class'   => '',
                                    'container_id'      => '',
                                    'menu_class'        => 'nav navbar-nav',
                                    'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
                                    'walker'            => new wp_bootstrap_navwalker())
                                );
                            ?>
                        </div>

我想在header.php中做一个if -

代码语言:javascript
运行
复制
<div id="navbar" class="navbar-collapse collapse">
    if(template is page)
    {
        //menu code 1
    }
    else (template is category)
    {
        //menu code 2
    } 
</div>

请帮帮忙?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 15:50:19

您可以尝试一些函数,让您知道正在使用的模板,因为您希望有条件地使用is_page_template template/可能是最好的。然后,如果使用的是某个模板,则可以使用它来显示相关菜单。不要忘记结尾处有一个通用的其他条件,以显示默认菜单:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37707092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档