我想为不同的模板显示不同的菜单。例如,如果用户在任何页面中,我想显示一个菜单,如果用户在post类别中,我想显示另一个菜单,如果single.php页面中的用户要显示另一个菜单。怎么做?
我知道如何在主题中创建多个标题(这些标题显示不同的菜单),并在不同的模板中调用这些标题。但是,我想简单地做它,尽管如果在我的header.php本身的else语句。该怎么做呢?
我的header.php菜单代码是-
<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 -
<div id="navbar" class="navbar-collapse collapse">
if(template is page)
{
//menu code 1
}
else (template is category)
{
//menu code 2
}
</div>请帮帮忙?
发布于 2016-06-08 15:50:19
您可以尝试一些函数,让您知道正在使用的模板,因为您希望有条件地使用is_page_template template/可能是最好的。然后,如果使用的是某个模板,则可以使用它来显示相关菜单。不要忘记结尾处有一个通用的其他条件,以显示默认菜单:)
https://stackoverflow.com/questions/37707092
复制相似问题