Saya telah memeriksa sekitar dan belum melihat jawaban yang berfungsi sampai sekarang. Saya punya WP_Query dengan argumen berikut:
$args = array(
'post_status' => 'publish',
'post_type' => 'listing',
'meta_key' => 'client_feedback_score',
'orderby' => 'client_feedback_score',
'order' => 'DESC'
);
$query = new WP_Query($args);
Saya ingin memesan hasilnya dengan bidang posting khusus 'client_feedback_score', terendah ke tertinggi. Tapi ini sepertinya tidak berhasil ... adakah yang bisa mengarahkan saya ke arah yang benar?
EDIT (ASK):
Berkat respons Milo, inilah kode kerja untuk memesan dengan nilai meta numerik:
$args = array(
'post_status' => 'publish',
'post_type' => 'listing',
'meta_key' => 'client_feedback_score',
'orderby' => 'meta_value_num',
'order' => 'DESC'
);
custom-field
wp-query
order
Adam Moss
sumber
sumber
meta_key
belum ada untuk posting, posting akan diabaikan.my_meta_key
, untuk setiap pos untuk menghasilkan pesanan apa pun yang Anda inginkan. Langkah 2 Anda aturmeta_key
dalam kueri Anda kemy_meta_key
. Ini memberitahu WordPress untuk meminta posting yang memiliki kunci itu. Langkah 3 Tetapkanorderby
dalam kueri Anda kemeta_value_num
. Ini memberi tahu WordPress untuk tidak hanya mengirim pesan denganmy_meta_key
, tetapi juga memesan secara numerik dengan kunci itu. Argumen kueri itu adalah satu-satunya tempat yang akan Anda lihat atau gunakanmeta_value_num
.meta_key
sebelum menjalankan permintaan pesanan