Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress:如果post在类别显示导航菜单中_Php_Wordpress - Fatal编程技术网

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/)
我有3个导航菜单:

  • 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();
}