X kedi ve y etiketi Mesajları göster

3 Cevap php

Bu mesaj eşleşen kategveyaide X "ve" etiketi y almak mümkün mü?

Docs okuyun, bunu yapabileceğiniz gibi görünüyveya:

query_posts('tag=bread,baking');

veya

query_posts('cat=2,6,17,38');

... Aynı anda kedi ve etiketi hem de kullanmak mümkün mü?

3 Cevap

Ben Wordpress uzman değilim, ama ne ben, o fonksiyonu ararken görmek Eğer aynı anda hem karşı sorgulamak için bu notasyonu kullanmak mümkün olmasıdır.

query_posts('tag=bread,baking&cat=2,6,17,38');

Bu benim, daha önce cevap vardı ve test edildi ve düzgün çalıştı başka bir soruya alınan işte başlıyoruz. Elle aşağıdaki kullanarak veritabanı sorgulama yapabilirsiniz:

SELECT *  
FROM wp_term_taxonomy AS cat_term_taxonomy 
INNER JOIN wp_terms AS cat_terms ON cat_term_taxonomy.term_id = cat_terms.term_id 
INNER JOIN wp_term_relationships AS cat_term_relationships ON cat_term_taxonomy.term_taxonomy_id = cat_term_relationships.term_taxonomy_id 
INNER JOIN wp_posts AS cat_posts ON cat_term_relationships.object_id = cat_posts.ID 
WHERE cat_posts.post_status = 'publish' AND cat_posts.post_type = 'post' AND cat_terms.term_id = '13,26,45,89,117'

Yapmanız ki tüm Eğer bulmak istediğiniz etiketleri / kategorilerin her biri için Termid sağlayacak olmasıdır.

Ben değil işe ya da olsaydı emin değilim, ama teknik etiketler ve kategoriler aynı tablo içinde vardır. Yani, ben şu anda bunu test etmek için bir şansı yok, sen kedi = parametre içinde TagId sağlamak eğer işe yarayabilecek düşünürdüm, ama kesinlikle denemeye değer.

Evet, yapabilirsiniz. Geçenlerde benim wordpress günlüğüne bir sayfa gelecekteki tüm mesajları göstermek zorunda kaldı ve ben sadece kullandı:

query_posts($query_string . '&post_status=future,publish');

hangi sorunsuz çalıştı.