2017-08-15 37 views
0

我註冊了一個分類:如何在wordpress中顯示分類標準值?

<?php function event_cities_init() { 
register_taxonomy('event-cities', array('events'), array(
    'hierarchical'  => false, 
    'public'   => false, 
    'show_in_nav_menus' => false, 
    'show_ui'   => true, 
    'show_admin_column' => false, 
    'query_var'   => true, 
    'rewrite'   => array('slug' => 'city'), 
    'capabilities'  => array(
     'manage_terms' => 'edit_posts', 
     'edit_terms' => 'edit_posts', 
     'delete_terms' => 'edit_posts', 
     'assign_terms' => 'edit_posts' 
    ), 
    'labels'   => array(
     'name'      => __('City', 'projecttitle'), 
     'singular_name'    => _x('City', 'taxonomy general name', 'projecttitle'), 
     'search_items'    => __('Search Cities', 'projecttitle'), 
     'popular_items'    => __('Popular Cities', 'projecttitle'), 
     'all_items'     => __('All Cities', 'projecttitle'), 
     'parent_item'    => __('Parent City', 'projecttitle'), 
     'parent_item_colon'   => __('Parent City:', 'projecttitle'), 
     'edit_item'     => __('Edit City', 'projecttitle'), 
     'update_item'    => __('Update City', 'projecttitle'), 
     'add_new_item'    => __('New City', 'projecttitle'), 
     'new_item_name'    => __('New City', 'projecttitle'), 
     'separate_items_with_commas' => __('Separate Cities with commas', 'projecttitle'), 
     'add_or_remove_items'  => __('Add or remove Cities', 'projecttitle'), 
     'choose_from_most_used'  => __('Choose from the most used Cities', 'projecttitle'), 
     'not_found'     => __('No Cities found.', 'projecttitle'), 
     'menu_name'     => __('City', 'projecttitle'), 
    ), 
    'show_in_rest'  => true, 
    'rest_base'   => 'event-cities', 
    'rest_controller_class' => 'WP_REST_Terms_Controller', 
));}add_action('init', 'event_cities_init'); 

我怎麼能簡單地顯示了一定的分類的「名稱」? 我試過下面的代碼,它打印出一個大數組,但我只想要它的名字,我無法捕捉它。

$terms = get_terms('event-types'); 
    var_dump($terms); 

非常感謝。

+0

你可以得到分類名稱與此代碼:'get_taxonomy( '事件類型') - > labels-> name' –

+0

好吧,也許我還不夠精確。我讀過(https://codex.wordpress.org/Function_Reference/get_taxonomy),它沒有返回與分類相關的術語列表。但這就是我想要的。那麼我如何正確使用get_term()函數呢? –

+0

是 'get_term_by('id'*,'name','event-cities');' 正確的方法? *我可以在哪裏找到ID?! –

回答

0

get_terms()函數返回指定分類的所有項。您可以使用foreach循環就像下面通過您的條款迭代,並使用術語對象的名稱屬性來訪問條款名稱:

$terms = get_terms('event-types'); 
foreach($terms as $term) { 
    echo $term->name; 
} 

你可以得到特定術語如下

get_term_by($field, $value, $taxonomy) 

例如

get_term_by('id', '19', 'event-types') 
相關問題