【发布时间】:2016-06-08 23:50:19
【问题描述】:
我想为不同的模板显示不同的菜单。例如,如果用户在任何页面中我想显示一个菜单,如果用户在帖子类别中我想显示另一个菜单,如果用户在 single.php 页面中我想显示另一个菜单。怎么做 ?
我知道在主题中创建多个标题(并且这些标题显示不同的菜单)并在不同的模板中调用这些标题。但是我想简单地做到这一点,尽管我的 header.php 本身中有 if 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 else 语句,比如 -
<div id="navbar" class="navbar-collapse collapse">
if(template is page)
{
//menu code 1
}
else (template is category)
{
//menu code 2
}
</div>
请帮忙?
【问题讨论】:
标签: wordpress wordpress-theming