在循环中按多个条件过滤

时间:2015-03-05 作者:Eric Mitjans

我正在尝试按多种条件筛选索引中的帖子。

到目前为止,我已经尝试过:

<?php $query = new WP_Query(
    array(
          "post__not_in" =>get_option("sticky_posts"), 
          \'paged\' => get_query_var(\'paged\'), 
          \'&meta_key=Sortdate&orderby=meta_value&order=asc\') 
         ); 
 ?>
使用这段代码,第一个条件将得到满足,它不会列出有粘性的帖子,但最后一个将被忽略,按发布日期而不是按元字段“Sortdate”排序帖子。

另一方面,如果我这样做:

<?php $query = new WP_Query(
          \'&meta_key=Sortdate&orderby=meta_value&order=asc\') 
 ?>
那么顺序是正确的,但我忽略了其他条件。

我做错了什么?有什么建议吗?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

不能在同一个参数中混合使用数组语法和字符串语法。如果你从数组语法开始,你应该坚持,同样的道理,如果你从字符串语法开始,那么你应该坚持字符串语法。因为您正在使用post__not_in 这是一个数组,您应该坚持使用数组语法

<?php $query = new WP_Query(
    array(
          "post__not_in" =>get_option("sticky_posts"), 
          \'paged\' => get_query_var(\'paged\'), 
          \'meta_key\' => \'Sortdate\',
          \'orderby\' => \'meta_value\',
          \'order\' => \'ASC\'
       )  ); 
 ?>

结束

相关推荐

SSL/HTTPS Redirect Loop

我似乎无法确保某些页面的安全,我想我已经尽了一切可能。。htaccess重定向iTheme安全插件将站点url更改为HTTPS://li>由于某种原因,这两个插件都不能强制SSL。它只是进入一个重定向循环。与更改类似。htaccess。然而,wooCommerce页面是安全的,我还可以通过HTTPS访问wordpress目录根中的页面,以及上传的内容。我应该从哪里开始查找,或者如何开始调试重定向循环?Wordpress是3.8.5版,主题为“BigBang 1.7.3”。插件列表:Advanced