按自定义字段号排序帖子
问题描述:
我正在使用此查询获取一些帖子。按自定义字段号排序帖子
$args = array(
'post_type' => 'spaces',
'post_per_page' => '500',
'orderby' => 'rand',
'meta_key' => 'space-city',
'meta_value' => $search,
);
$query = new WP_query($args);
现在我需要通过每条帖子上的评论总数来排序结果。我有一个名为“space-comments”的自定义字段,但我不知道如何使用第二个meta_key排序这个帖子。
我做了一些测试,但我只能在“空间评论”有一个值时发帖子。没有价值时,帖子不显示。
任何ideia我该如何开始?
答
WP_Query可以接受作为子参数数组填充的meta_query参数。该数组可以具有各自的元数据查询的子数组,因此您可以跨元数据创建一些不错的复合搜索。
请参见下面的https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters的示例。
$args = array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'color',
'value' => 'blue',
'compare' => 'NOT LIKE',
),
array(
'key' => 'price',
'value' => array(20, 100),
'type' => 'numeric',
'compare' => 'BETWEEN',
),
),
);
$query = new WP_Query($args);