按自定义字段号排序帖子

问题描述:

我正在使用此查询获取一些帖子。按自定义字段号排序帖子

  $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);