2016-11-05 82 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); 

現在我需要通過每條帖子上的評論總數來排序結果。我有一個名爲「space-comments」的自定義字段,但我不知道如何使用第二個meta_key排序這個帖子​​。

我做了一些測試,但我只能在「空間評論」有一個值時發帖子。沒有價值時,帖子不顯示。

任何ideia我該如何開始?

回答

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); 
相關問題