2013-04-29 76 views
0

我使用WP插件「高級自定義字段」,我感興趣的是有可能獲得自定義字段的類別(自定義查詢或一些WP查詢)。如何通過自定義字段獲取類別?

例如,我創建了「在主頁上顯示?」字段? (具有值的單選按鈕:是或否)。

我可以通過此自定義字段獲得類別(如果選擇「是」)? 謝謝

UPDATE:

$categories = get_categories($args); 

回答

2

是的,你可以使用get_option()。就像這樣:

$term_options = get_option("taxonomy_{$term_id}"); 
echo $term_options['show_on_home_page']; 

編輯: 如果你不知道如何讓term_id,它在類別對象訪問。

$categories = get_categories(array (....)); 
foreach($categories as $category) { 
    $term_options = get_option("taxonomy_{$category->term_id}"); 
    echo $term_options['show_on_home_page']; 
} 

編輯2: 我明白,你只是想通過自定義字段類別。要做到這一點,你需要做一個自定義查詢,因爲在Wordpress中沒有這樣的內置函數。這有點複雜。我確信get_terms()可以幫助您正確查詢查詢,然後您只需要加入選項表(wp_options),並且您需要的是option_name,您需要執行concat()以便您可以獲取taxonomy_354。該選項的值是一個看起來像這樣的對象:

a:1:{s:3:"show_on_home_page";s:12:"yes";} 

希望它有幫助。

EDIT3: 使用CONCAT()這樣在查詢CONCAT('taxonomy_', terms.term_id)

+0

這意味着我必須列出所有我的類別,然後回家類別。例如,可以說我有100個類別。這就是我得到的所有類別和100個子查詢的主要查詢,我發現如果它是家庭類別或不是。這是不好的:( – CroiOS 2013-04-29 11:19:07

+0

是的,我剛剛注意到,我誤解了這個問題,我會更新我的答案。 – tbleckert 2013-04-29 11:19:47

+0

你可以給我鏈接到「concat()」的文檔嗎? – CroiOS 2013-04-29 11:54:55

相關問題