2011-02-02 102 views
0

我是一個使用WordPress的新手,並且正在嘗試修改標準SQL調用以使自定義字段數據帖子能夠按類別進行限制。下面是我在我的基礎上的嘗試,但我無法弄清楚如何這樣的循環之前適合15類在一個類別中獲取Wordpress帖子,按自定義字段排序

$querystr = "SELECT wposts.* 
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta 
    WHERE wposts.ID = wpostmeta.post_id 
     AND wpostmeta.meta_key = 'priority' 
     AND wposts.post_type = 'post' 
     AND wposts.post_status = 'publish' 
     AND wposts. 
    ORDER BY wpostmeta.meta_value ASC"; 

回答

2

使用query_posts過濾:

query_posts('meta_key=priority&order=ASC&orderby=meta_value&cat=15&post_type=post&post_status=publish'); 

meta_key=priority - >顯示與某個(優先級)自定義字段關聯的帖子。

order=ASC - >言自明

orderby=meta_value - >排序檢索由meta_value字段

cat=15帖 - 具有此類別(和該類別中的任何的兒童)>顯示文章,使用類別ID 15

此外,您可以使用cat=15,4顯示類別15和4或category_name=staff,test中的帖子,以顯示員工和測試類別中的帖子。

More info about using query_posts,通常您可以使用query_posts回顧構建查詢的任何類型的帖子。無法使用query_posts時,請使用普通SQL。

+0

我喜歡你分解每一個參數來解釋他們做什麼,很好的答案。 +1 :) – t31os 2011-02-02 16:12:38

0

閱讀WordPress Codex文章中的Query based on Custom Field and Category部分使用自定義選擇查詢顯示帖子。嘗試下次使用Google搜索!

編輯:正如poelinca指出的那樣,如果您沒有高度自定義或複雜的查詢,請考慮使用query_posts()

相關問題