Saya mencoba memesan dengan nama meta pos yang saya tambahkan untuk posting. Meta pos adalah "_merchant_id" dan saya tahu cara mengurutkan berdasarkan merchan_id, tetapi saya tidak tahu cara mengurutkan berdasarkan nama pedagang.
Saya mengurutkan berdasarkan id pedagang seperti ini:
public function column_orderby( $vars ) {
if ( isset( $vars['orderby'] ) && is_admin() ) {
switch ( $vars['orderby'] ) {
case 'merchant':
$vars = array_merge( $vars, array(
'meta_key' => '_merchant_id',
'orderby' => 'meta_value_num'
) );
break;
...
Pedagang adalah jenis pos lain ("pedagang"). Bagaimana saya bisa mengurutkan berdasarkan nama pedagang?
UPDATE (penjelasan yang ditingkatkan berdasarkan tangkapan layar):
Jawaban:
Saya menganggap nama pedagang adalah bidang meta lain dan bukan judul untuk jenis posting itu? Jika demikian, berikut adalah cara untuk mengatur area admin edit.php Anda
sumber
post_title
) alih-alihmerchant_type
)Nilai dan nama meta tidak bisa digunakan di area admin secara default.
Tetapi Anda dapat meningkatkan kueri untuk menggunakannya dalam loop, kueri seperti contoh dalam pertanyaan Anda. Untuk menambahkan nilai meta gunakan ikuti potongan kecil di plugin.
Alternatif lain adalah mengaitkan kueri dan mengubah kueri secara langsung.
sumber
Saya berharap solusi saya akan bermanfaat bagi seseorang.
sumber