Wordpress:如果帖子在类别显示导航菜单中

时间:2014-08-28 08:06:13

标签: php wordpress

如何根据“在哪个类别的帖子中显示不同的导航菜单”

我有两个类别:

  • 地址(链接:www.sitename.com/address /)
  • 信息(链接:www.sitename.com/info /)

我有3个导航菜单:

  • navmenu0(); (如果“发布”不属于任何类别,则应使用此菜单)
  • navmenu1(); (如果“post”属于类别,则应使用此菜单 “的地址”)
  • navmenu2(); (如果“发布”属于“信息”类别,则应使用此菜单)

这是我在标题中使用的代码:

    <nav id="menu" role="navigation">

        <?php if (is_category('info')) {
            navmenu2();
        } else if (is_category('address')) {
            navmenu1();
        } else { 
            navmenu0();
        } ?>

    </nav>

问题是当我从“信息”类别打开帖子时,“if”那些不起作用,它显示“ navmenu0(); ”而不是显示 “navmenu2();”

2 个答案:

答案 0 :(得分:0)

我认为您应该使用in_category()代替is_category()

if (in_category('info')) {
   navmenu2();
} else if (in_category('address')) {
   navmenu1();
} else { 
   navmenu0();
}

参考:in_category

答案 1 :(得分:0)

我发现in_category能够处理类别名称,它的slug必须相同。