WordPress在多个类别中发布 - 根据类别不同的​​侧边栏

时间:2014-03-06 00:05:49

标签: php wordpress

  1. 我不确定术语,所以请耐心等待我!
  2. 我发现代码在侧边栏中显示不同的内容,具体取决于帖子所在的类别。我在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”查看帖子应该显示

    这可能吗?任何帮助非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您在类别存档中,则可以通过查询变量

获得该类别
$cat = get_category(get_query_var('cat'))->cat_ID;

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