Yang ini hanya membuat saya kehilangan waktu karena jawaban yang tidak diterima di bawah. Jadi saya akan meninggalkan 2 sen saya di sini. Dia tidak pernah menjawab, atau menerima jawaban di bawah ini. Mengapa Anda tidak menghapus saja pertanyaan ini sementara ada puluhan pertanyaan serupa di sekitar sini?
@ Pemula: jika ini menyelesaikan masalah, silakan tandai "Diterima". Cari tanda centang di dekat panah suara di sebelah kiri.
s_ha_dum
8
Ada dua cara untuk melakukan itu:
Mencegah kueri utama pada pre_get_posts:
add_action('pre_get_posts',function( $query ){// only handle the main queryif(! $query->is_main_query())return;
$query->set('meta_key','cp_annonceur');
$query->set('meta_value','professionnel');});
Ini mungkin memiliki kinerja yang lebih baik, tetapi membuang seluruh gagasan memiliki fungsi Wordpress untuk mencari (dan cache) data. Dan, juga, apa yang akan terjadi jika WP memutuskan untuk mengubah struktur tabel? :)
Erenor Paz
2
Kita bisa mendapatkan hasil yang diinginkan dengan Meta query di WordPress:
// the meta_key 'diplay_on_homepage' with the meta_value 'true'
$cc_args = array('posts_per_page'=>-1,'post_type'=>'post','meta_key'=>'cp_annonceur','meta_value'=>'professionnel');
$cc_query =new WP_Query( $cc_args );
Jawaban:
Apa yang Anda minta adalah a
meta_query
Semua informasi yang Anda butuhkan ada dalam Codex .
sumber
Ada dua cara untuk melakukan itu:
Mencegah kueri utama pada
pre_get_posts
:Tambahkan kueri tambahan
sumber
Saya menggunakan pilihan khusus (mungkin kinerja yang lebih baik)
Terinspirasi dari https://tommcfarlin.com/get-post-id-by-meta-value/
sumber
Kita bisa mendapatkan hasil yang diinginkan dengan Meta query di WordPress:
Untuk panduan lebih rinci mengenai kueri meta, ikuti blog ini: http://www.codecanal.com/get-posts-meta-values/
sumber
post_per_page
nilai ini -1?