Saya mencoba menampilkan daftar posting yang terkait dengan kategori X dan tag Y. Saya sudah mencoba kode berikut:
$args = array(
'posts_per_page' => 4,
'tag_id' => $tag_id,
'cat' => $cat_id,
);
query_posts($args);
tetapi tidak bekerja dengan benar dan mengembalikan semua posting di co \ ategory.
Senang mendengar wawasan yang mungkin Anda miliki
query-posts
tags
hannit cohen
sumber
sumber
Jawaban:
Sunting: Lihat di bawah ini untuk cara yang tepat untuk query persimpangan kategori dan tag.
sumber
Saya pikir ini adalah bug di WordPress yang telah dikomentari di tempat lain, coba gunakan nama tag daripada ID maka seharusnya berfungsi:
Beri tahu kami bagaimana caranya, tidak yakin apa yang terjadi dengan tag dengan banyak kata dalam namanya.
sumber
Saya tersandung ke masalah yang sama dan mengatasinya dengan membuat permintaan MySQL.
singkatnya: get_post ($ args) akan mengembalikan Anda posting yang memiliki kategori = MyCategory ATAU tag = MyTag.
yang Anda inginkan adalah mengubah OR Anda menjadi DAN .
Logika saya adalah langsung dengan MySQL Query:
Saya menggunakan wpdb alih-alih query_post ();
Sedikit kode (mengembalikan posting yang diterbitkan dengan kategori MyCat dan tag MyTag) :
Ini adalah cara kotor untuk melakukannya tetapi saya harap ini membantu =)
sumber
WP_Query
dantax_query
hubungan DAN , tidak perlu untuk SQL mentah.Kode ini berfungsi:
sumber
sumber