2011-10-12 104 views
0

好吧,這是更多的一個可以做的問題。我有一個自定義帖子類型,在自定義函數中被查詢。在我的自定義文章類型中,我有一個輸入字段可以接受多年(即2011,2010),而我需要的是我的查詢只需要多年。所以我例如我有3個字段,名稱,正文,年份。我需要查詢來拉長獨特的歲月,所以如果桌面上有500人,我只需要知道具體年份的存在。所以我的輸出將像2011年,2010年,2008年,2002年,1995年。我可以用一個直接的SQL查詢做到這一點,但這可能使用wordpress查詢?謝謝!Wordpress DISTINCT查詢自定義帖子

回答

0

您可以使用the WordPress DB object直接查詢數據庫:

$myrows = $wpdb->get_results("SELECT id, name FROM mytable"); 

我不知道足夠的關於WordPress的內部確切地知道你需要查詢您的具體情況,其表。 documentation on the WP tables可能對您有用。

1

好吧,我最終什麼事做的只是用一個標準的MySQL查詢...

$years = $wpdb->get_results("SELECT DISTINCT meta_value FROM wp_postmeta WHERE meta_key = 'year_member' AND meta_value <>'' ORDER BY meta_value DESC"); 

foreach ($years as $year) { 
$yearCount .= '<option value="'.$year->meta_value.'">'.$year->meta_value.'</option>'; 
} 
+0

,以防有人計劃與WP多站點使用它,你將不得不在查詢中替換表名爲了定位正確的表:''SELECT DISTINCT meta_value FROM「。$ wpdb-> postmeta。」WHERE meta_key ='year_member'AND meta_value <>''ORDER BY meta_value DESC「 – Clemorphy