2011-12-11 60 views
0

你好再次來自遙遠的地方。wordpress get_terms函數不能在我的插件中工作

你知道我真的想列出所有從一個自定義分類,術語的時候我用下面的代碼:

$terms = get_terms($taxonomy , 'hide_empty=0'); 
print_r($terms); 
$count = count($terms); 
if ($count > 0){ 
echo "<ul>"; 
foreach ($terms as $term) { 
    echo "<li>" . $term->name . "</li>"; 

} 
echo "</ul>"; 

WP返回一個瘋狂的錯誤,即:無效分類學研究

WP_Error Object 
(
    [errors] => Array 
     (
      [invalid_taxonomy] => Array 
       (
        [0] => Invalid Taxonomy 
       ) 

     ) 

    [error_data] => Array 
     (
     ) 

) 

這是非常有趣的,你知道,當我在single.php中使用上面的代碼,我沒有看到任何錯誤,它工作正常。

有人請幫幫我!

function load_terms($taxonomy){ 
    global $wpdb; 
    $query = 'SELECT DISTINCT 
           t.name 
          FROM 
           `wp-cls`.wp_terms t 
          INNER JOIN 
           `wp-cls`.wp_term_taxonomy tax 
          ON 
          `tax`.term_id = `t`.term_id 
          WHERE 
           (`tax`.taxonomy = \'' . $taxonomy . '\')';      
    $result = $wpdb->get_results($query , ARRAY_A); 
    return $result;     
} 

正如你可以看到我使用的查詢,但我不能這個插件適用於我的編程team.i還是:

+0

似乎$ taxonomy的價值是無效的,你確定它是一個正確的值在single.php以外的頁面嗎? – bingjie2680

+0

howdy binjie2680,是的詛咒我檢查它的方式不同,如: 你知道'cras'它是我的一個自定義分類法 – bizzr3

+0

哪個頁面模板,你會得到這個錯誤? – bingjie2680

回答

1

哦,我...我用下面一個瘋狂的解決方案temporary.look解決這個等待wordpress插件中get_terms函數的正確解決方案/用法。

關於。

2
Resolved. 
i am trying to use  

get_terms('event_category', array('hide_empty'=>FALSE)); 

to use my admin theme option and face same problem when use  

add_action('init', 'register_features_taxonomy_event_category'); 

but now its resolved using 

add_action('after_setup_theme', 'register_features_taxonomy_event_category'); 
1

真的沒什麼增加,但要清楚:get_terms()不「admin_init」行動掛鉤工作!我不喜歡bizzr3。只要把我的代碼在這裏,因爲我是一個有點混淆bizzr3代碼:

function load_terms($taxonomy){ 
    global $wpdb; 
    $query = 'SELECT DISTINCT 
        t.name 
       FROM 
       wp_terms t 
       INNER JOIN 
       wp_term_taxonomy tax 
       ON 
       tax.term_id = t.term_id 
       WHERE 
        (tax.taxonomy = \'' . $taxonomy . '\')';      
    $result = $wpdb->get_results($query , ARRAY_A); 
    return $result;     
} 

然後就叫你「admin_init」功能load_terms()

//get all terms from taxonomy Category 
    $terms = load_terms('category'); 

和感謝,就像一個魅力。

+0

謝謝主席先生,最後我終於搜索了這個問題一天 – Tony

相關問題