問題描述
我已經檢查過,還沒有看到一個有效的答案。我有一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。