問題描述

我已經檢查過,還沒有看到一個有效的答案。我有一個 WP_Query 與以下爭論:

$args = array(
    'post_status' => 'publish',
    'post_type' => 'listing',
    'meta_key' => 'client_feedback_score',
    'orderby' => 'client_feedback_score',
    'order' => 'DESC'
        );

$query = new WP_Query($args);

我想透過定製後期欄位’client_feedback_score’ 來排序結果,從最低到最高。但這似乎不行嗎?任何人都可以指出我的方向正確嗎?

EDIT(SOLVED):

感謝 Milo 的回應,這裡是使用數字元值排序的工作程式碼:

$args = array(
            'post_status' => 'publish',
            'post_type' => 'listing',
            'meta_key' => 'client_feedback_score',
            'orderby' => 'meta_value_num',
            'order' => 'DESC'
        );

最佳解決方案

 orderby 應為 meta_value_num,或 meta_value,不是鍵的名稱。見 WP_Query orderby parameters

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。