Php Wordpress:如果post在类别显示导航菜单中
如何根据帖子的类别显示不同的导航菜单 我有两类:Php Wordpress:如果post在类别显示导航菜单中,php,wordpress,Php,Wordpress,如何根据帖子的类别显示不同的导航菜单 我有两类: 地址(链接:www.sitename.com/address/) 信息(链接:www.sitename.com/info/) 我有3个导航菜单: navmenu0()(如果“post”不在任何类别中,则应使用此菜单) navmenu1()(如果“post”属于类别,则应使用此菜单 “地址”) navmenu2()(如果“post”属于类别“信息””,则应使用此菜单) 这是我在标题中使用的代码: <nav id="menu"
- 地址(链接:www.sitename.com/address/)
- 信息(链接:www.sitename.com/info/)
- navmenu0()(如果“post”不在任何类别中,则应使用此菜单)
- navmenu1()(如果“post”属于类别,则应使用此菜单 “地址”)
- navmenu2()(如果“post”属于类别“信息””,则应使用此菜单)
<nav id="menu" role="navigation">
<?php if (is_category('info')) {
navmenu2();
} else if (is_category('address')) {
navmenu1();
} else {
navmenu0();
} ?>
</nav>
问题是当我从类别“info”打开帖子时,如果“那些不起作用,它会显示“navmenu0();”而不是显示“navmenu2();”我认为你应该在类别()中使用
,而不是是类别()
:
参考资料:我发现in_category能够工作的类别名称和它的slug必须是相同的。@Art of Life-但是,你试过用in_category()
代替is_category()
。后者似乎是错误的抄本,因为你不想知道当前的文章是否属于某个类别。也许你也应该尝试重新生成你的永久链接。是的,我尝试在你的类别中。不工作。如何重新生成永久链接。我是php新手。你能编辑代码吗。这是测试站点:我发现in_类别要想工作,类别名称和slug必须是相同的。
if (in_category('info')) {
navmenu2();
} else if (in_category('address')) {
navmenu1();
} else {
navmenu0();
}