我发现代码在侧边栏中显示不同的内容,具体取决于帖子所在的类别。我在sidebar.php(alienship主题)中有这个:
if ( in_category('32') ) {
echo "<h3>32</h3>";
} elseif ( in_category('33') ) {
echo "<h3>33</h3>";
} elseif ( in_category('34') ) {
echo "<h3>34</h3>";
} elseif ( in_category('35') ) {
echo "<h3>35</h3>";
} elseif ( in_category('36') ) {
echo "<h3>36</h3>";
} elseif ( in_category('37') ) {
echo "<h3>37</h3>";
} else {
echo "<h3>everyone else</h3>";
}
此功能正常,直到帖子分为多个类别,例如如果帖子属于类别32和36,则当我查看/?cat = 32 AND /?cat = 36时,显示的文本为“32”。如果我然后查看帖子本身问题是一样的。
我想要实现的目标是:
分为两类--32和36
如果我通过类别32“32”查看帖子应该显示
如果我通过类别36“36”查看帖子应该显示
这可能吗?任何帮助非常感谢!
答案 0 :(得分:0)
如果您在类别存档中,则可以通过查询变量
获得该类别$cat = get_category(get_query_var('cat'))->cat_ID;