2017-06-19 67 views
0

我寫了下面的語句來抓取列表,並希望顯示按升序排列名稱列表。的排序依據查詢不自定義字段,即使元查詢工作

我早些時候試圖通過meta_key和meta_value作爲參數,但它沒有給正確排序。

嘗試後meta_query我仍然堅持相同的問題。 讓我知道我該怎麼去感謝。

$connected = new WP_Query(array(

        'connected_type' => 'posts_to_pages', 

        'connected_items' => get_queried_object(), 

        'nopaging' => true, 

        'post_type' => 'attorney', 

        'attorney_category'=> 'partner', 

        'post_status' => 'publish', 

        'posts_per_page' => -1, 

        'caller_get_posts'=> 1, 

        'orderby' => 'order_clause', 

        'order' => 'ASC', 

        'meta_query' => array(
         'order_clause' => array(
          'key' => 'Last name', 
         ) 
         ) 
        )); 

以下是我打印查詢結果時得到的錯誤。

enter image description here

回答

0

我對以前的解決方案很抱歉,我一直在尋找在meta_query直接沒有意識到你的實際意圖。

所以把它包起來,你想列出升序排列的所有名稱。這可以不使用meta_query

我不確定Last name作爲存儲在數據庫中的屬性名稱。如果您仍遇到問題嘗試重命名存儲在數據庫中的last_namelastname財產。隨着撲通避免的規則命名包含空白的屬性。

所以更新的解決方案:

  • 數組中取出meta_query項目。
  • orderby值更新到Last name

WP_Qeury初始化如下:

$connected = new WP_Query(array(

    'connected_type' => 'posts_to_pages', 
    'connected_items' => get_queried_object(), 
    'nopaging' => true, 
    'post_type' => 'attorney', 
    'attorney_category'=> 'partner', 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'caller_get_posts'=> 1, 

    'orderby' => 'Last name', // Again I'm not sure about this `Last name` as an property-name 
    'order' => 'ASC' 
)); 
+0

但在數據庫中的表已被任命爲姓。所以meta_value必須是姓氏對嗎? – Shravan

+0

什麼是錯誤?對不起,我不能看到它,因爲我已經寫了這段代碼看wordpress文檔。 – Shravan

+0

我想要的整個值的列表,而不是一個特定的。 ,所以我還需要添加在meta_query的「價值」的關鍵? – Shravan