为多个类别设置不同的搜索顺序

时间:2015-12-20 11:49:42

标签: php wordpress

我一直在使用它:

 <?php 
 if (is_category(15)) {
      $posts = query_posts($query_string . '&orderby=date&order=des&cat=15'); 
   }

 else {
 if (is_category()) { 
      $posts = query_posts($query_string . '&orderby=title&order=asc&cat=-15'); 
   } 
 }
 ?>

现在我想将猫85添加到猫15中。

我已添加

elseif (is_category(85)) {
  $posts = query_posts($query_string . '&orderby=date&order=des&cat=85'); 
  }

这似乎有用,但我关注cat=-15部分中的else - 我是否需要以某种方式在那里添加85,如果是的话,怎么样? cat=-15,-85还是什么?

更多信息:这是来自我的WP博客中的archive.php。正如我所说的,上面的工作,但似乎else由于某种原因(cat=-15)重复了原始的猫15,所以现在好像我已经添加了一只新的猫在elseif中,else代码也需要提及85.我尝试将cat=-15更改为cat=-15,85,这使网站搞砸了。

1 个答案:

答案 0 :(得分:1)

使您的查询可以使用多个值:

条件:

子句uri必须以

结束
&cat[]=-15&cat[]=-85

在查询构建器中:

WHERE cat IN(-15,-85)

像这样的东西 (聆听我的电话。不能代码)