【问题标题】:WP conditional statement for multiple categories多个类别的 WP 条件语句
【发布时间】:2013-06-18 00:56:43
【问题描述】:

这是我的目标:
特别是在标签/存档页面上:我想为页面上显示的每个类别显示不同的侧边栏。

我现在做了什么: 我有三个类别,“绘画”、“摄影”和“对象”。 显示标签页面时,我想检查它是否有任何来自“绘画”类别的帖子,如果有,我希望它显示动态侧边栏“绘画侧边栏”。摄影 -> 摄影侧边栏和对象 -> object_sidebar .

这部分我已经完成了。

当标签/存档页面包含来自多个类别的帖子时,我的问题就出现了。例如,来自“绘画”类别的帖子和来自“摄影”类别的帖子。在这种情况下,我希望显示“paintings_sidebar”和“photography_sidebar”。

就像现在一样,侧边栏中仅显示最新帖子类别的侧边栏。

我做错了什么? :(

这是我的一小段代码:

if (is_archive()) {
  if (in_category( 'paintings' )) {
    dynamic_sidebar( 'paintings-sidebar' ); 
  }     
  if (in_category( 'photography' )) {
    dynamic_sidebar( 'photography-sidebar' ); 
  } 
  if (in_category( 'objects' )) {
    dynamic_sidebar( 'objects-sidebar' ); 
  }

【问题讨论】:

    标签: wordpress conditional-statements


    【解决方案1】:

    你需要使用 elseif:

    if (is_archive()) {
      if (in_category( 'paintings' )) {
        dynamic_sidebar( 'paintings-sidebar' ); 
      }     
      elseif (in_category( 'photography' )) {
        dynamic_sidebar( 'photography-sidebar' ); 
      } 
      elseif (in_category( 'objects' )) {
        dynamic_sidebar( 'objects-sidebar' ); 
      }
    

    【讨论】:

      猜你喜欢
      • 2016-06-03
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2015-01-20
      • 2013-11-17
      • 2015-03-24
      • 2019-02-08
      相关资源
      最近更新 更多