2011-03-30 2 views
0

안녕을 반환get_terms 오류

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

어디서 잘못 되었나요? 레지스터 분류 내 기능

add_action('init', 'my_taxonomies', 0); 

function my_taxonomies() { 
    // Add new taxonomy, make it hierarchical (like categories) 
    $labels = array(
     'name' => _x('Catalogs', 'taxonomy general name'), 
     'singular_name' => _x('Catalog', 'taxonomy singular name'), 
     'search_items' => __('Search Catalogs', 'mytextdomain'), 
     'all_items' => __('All Catalogs', 'mytextdomain'), 
     'parent_item' => __('Parent Catalog', 'mytextdomain'), 
     'parent_item_colon' => __('Parent Catalog:', 'mytextdomain'), 
     'edit_item' => __('Edit Catalog', 'mytextdomain'), 
     'update_item' => __('Update Catalog', 'mytextdomain'), 
     'add_new_item' => __('Add New Catalog', 'mytextdomain'), 
     'new_item_name' => __('New Catalog Name', 'mytextdomain'), 
     'menu_name' => __('Catalogs', 'mytextdomain'), 
    ); 

    // register catalogs hierarchical (like categories) 
    register_taxonomy('catalogs', 
     array('news'), 
     array('hierarchical' => true, 
      'labels' => $labels, 
      'show_ui' => true, 
      'public' => true, 
      'query_var' => true, 
      'rewrite' => array('slug' => 'catalogs') 
     ) 
    ); 
} 

답변

1

나는 당신이 finde 수 t31os

의 도움으로이 문제를 해결 한 더 here

3

이 ... 바른 길에 당신을 얻을해야

$qt = 'SELECT * FROM '.$wpdb->terms.' AS t INNER JOIN '.$wpdb->term_taxonomy.' AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = "<-- your taxonomy -->" AND tt.count > 0 ORDER BY t.term_id DESC LIMIT 0 , 30'; 

$terms = $wpdb->get_results($qt, ARRAY_A);