Selamat datang di WPSE - agar kami dapat membantu Anda, Anda perlu membantu kami. Bisakah Anda menjelaskan secara lebih terperinci apa yang Anda coba lakukan, dan mungkin memposting beberapa contoh kode.
TheDeadMedic
Jawaban:
31
meta_queryadalah array dari meta clauses. Sebagai contoh:
Kemudian, Anda bisa menggunakan kunci itu dalam order_byargumen, dengan satu:
$q =new WP_Query( array('meta_query'=> array('relation'=>'AND','state_clause'=> array('key'=>'state','value'=>'Wisconsin',),'city_clause'=> array('key'=>'city','compare'=>'EXISTS',),),'orderby'=>'city_clause',// Results will be ordered by 'city' meta values.));
jangan lupa untuk menambahkan jenis kunci meta / nilai. itu akan mempengaruhi hasil. secara default wp akan memperlakukan meta Anda sebagai string.
Alexander Ivashchenko
3
Tetapi bagaimana jika saya tidak ingin hanya mengembalikan hasil di mana negara bagian Wisconsin? Saya ingin semua negara bagian dikembalikan dan saya ingin baris di mana mungkin ada atau tidak ada kota dan masih dipesan oleh 2 bidang tersebut. misalnya tidak ada klausa WHERE sama sekali - hanya ORDER BY.
Jawaban:
meta_query
adalah array dari meta clauses. Sebagai contoh:Anda bisa menggunakan array asosiatif, dengan kunci untuk setiap meta klausa:
Kemudian, Anda bisa menggunakan kunci itu dalam
order_by
argumen, dengan satu:Atau lebih banyak klausa:
Contoh diambil dari posting ini di blog Make WordPres Core.
sumber