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


Setting different search order for several categories

我一直在使用这个:

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

现在我想把cat85加成deslikecat15。

我添加了

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

这似乎有效,但我担心else部分中的cat=-15——我需要在那里添加85吗?如果需要,如何添加?cat=-15,-85什么的?

更多信息:这来自我的WP博客中的archive.php。正如我所说,上面的方法是有效的,但由于某种原因(cat=-15),else似乎重复了原始的cat 15,所以现在我在elseif中添加了一个新的cat,else代码也需要提到85。我试着把cat=-15改成cat=-15,85,结果把网站搞砸了。

使您的查询使用多个值:

条件:

子句uri必须以结束

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

在查询生成器中:

WHERE cat IN(-15,-85)

像这样的(Sry在我的手机上。Cant代码)