繁体   English   中英

多个类别的WordPress帖子-不同类别的侧边栏

[英]WordPress posts in multiple categories - different sidebar depending on category

  1. 我不确定该用语,所以请多多包涵!

我已经找到了根据帖子所在类别在边栏中显示不同内容的代码。在sidebar.php(异化主题)中有此代码:

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”查看帖子,则应显示

  • 如果我正在通过类别36“ 36”查看帖子,则应显示

这可能吗? 任何帮助,不胜感激!

如果您在类别存档中,则可以通过查询var获得类别。

$cat = get_category(get_query_var('cat'))->cat_ID;

https://codex.wordpress.org/Function_Reference/get_category

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM