多个类别的WP条件语句

时间:2013-06-21 00:32:20

标签: wordpress conditional-statements

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

我现在做了什么: 我有三个类别,'绘画','摄影'和'对象'。 当显示标签页面时,我想检查它是否有来自“绘画”类别的任何帖子,如果有,我希望它显示dynamic_sidebar'绘画侧边栏'..摄影 - > photography_sidebar和Objects - > 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' ); 
  }

1 个答案:

答案 0 :(得分:0)

如果出现以下情况,您将需要使用else:

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' ); 
  }