Apakah ada cara sederhana atau mudah untuk mengecualikan semua pos dari taksonomi khusus dalam loop? Saya sudah mencari tinggi dan rendah, dan SE, SO atau Google tampaknya tidak memiliki jawaban langsung.
Saya tahu itu bisa dilakukan melalui permintaan WPDB, tapi itu seperti tali besar untuk melompat untuk sesuatu yang seharusnya cukup sederhana.
custom-taxonomy
query-posts
wp-query
loop
Thomas
sumber
sumber
Jawaban:
Anda ingin menggunakan
NOT EXISTS
operator bersamaan dengan melewati siput taksonomi, yang memberi tahu kueri untuk tidak memasukkan kategori yang dipilih dari taksonomi khusus Anda di dalam loop.Untuk mengecualikan semua pos yang ada di "buah" taksonomi (terlepas dari jenis buah), berikut adalah cuplikannya:
sumber
NOT IN
angka XXterms
. Daftar istilah itu dapat tumbuh hingga ukuran besar, tetapi ini harus mencakup semua istilah dengan nama taksonomi itu.Solusi untuk ini tidak benar-benar dipublikasikan, tetapi memang seharusnya begitu.
Anda dapat melakukan hal berikut:
Argumen operator dapat mengambil istilah lain, tetapi kode di atas pada dasarnya mengatakan mendapatkan semua posting dari 'kategori' taksonomi yang tidak memiliki istilah 'kucing' atau 'anjing'.
sumber
Berikut cara melakukannya untuk jenis pos kustom dan taksonomi khusus:
Ini bekerja dengan sempurna untuk mengecualikan taksonomi khusus dari jenis pos kustom .. Hanya ingin menambahkan kode loop kueri untuk menyelesaikan cuplikan: while ($ the_query-> have_posts ()): $ the_query-> the_post ();
sumber
Saya melakukan yang berikut untuk mengecualikan pos dari istilah taksonomi tertentu:
sumber
Kode ini tidak termasuk status => dijual dari post_type => daftar
sumber
Saya menggunakan "WordPress Plugin Kategori" Visibilitas Kategori 'RYO' yang tampaknya bekerja cukup baik.
Anda dapat memutuskan pada halaman admin kategori apa yang terlihat atau dikecualikan dari berbagai bidang.
http://ryowebsite.com/wp-plugins/category-visibility/
-Adam
sumber