2016-11-05 15 views
0

私はこのクエリを使用しています。カスタムフィールド番号で投稿を並べ替え

  $args = array( 
       'post_type' => 'spaces', 
       'post_per_page' => '500', 
       'orderby'  => 'rand', 
       'meta_key' => 'space-city', 
       'meta_value' => $search,      
      ); 

      $query = new WP_query($args); 

ここで、各投稿のコメントの合計で結果を注文する必要があります。私は "スペースコメント"と呼ばれるこの番号のカスタムフィールドを持っていますが、私はこの2番目のmeta_keyでこの投稿をどのように並べ替えるべきか分かりません。

私はいくつかのテストを行いましたが、「スペースコメント」に値がある場合にのみ投稿することができました。値がない場合、投稿は表示されません。

どのようにすればいいですか?

答えて

0

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); 
関連する問題