2010-01-25 51 views
2

是否可以獲取匹配categorie x「AND」標籤y的帖子?從x cat和y標籤顯示帖子

閱讀文檔,似乎可以這樣做:

query_posts('tag=bread,baking'); 

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

...它可以同時使用這兩種貓和標籤?

回答

2

我不是一個Wordpress專家,但是我從查找這個函數看到的是,您應該能夠使用這個表示法來同時查詢這兩個表示法。

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

這是正確的! :) – 2010-01-27 23:33:21

1

這是從另一個問題,我以前回答,它已經過測試和正常工作,所以我們走了。您可以使用下面的手動查詢數據庫:

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' 

所有你會做的是,你會爲每個想要找到標籤/類別提供termID。

我不確定它是否可行,但技術上的標籤和類別都在同一個表格內。所以,我認爲如果你在cat =參數中提供了tagID,它可能會工作,我目前沒有機會測試它,但絕對值得一試。

0

是的,你可以。我最近必須在我的wordpress日誌的頁面上顯示所有未來的帖子,並且我只使用:

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

其中工作完美無瑕。