我正在尝试按多种条件筛选索引中的帖子。
到目前为止,我已经尝试过:
<?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\')
?>
那么顺序是正确的,但我忽略了其他条件。
我做错了什么?有什么建议吗?
最合适的回答,由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\'
) );
?>