如何在 wordpress 中显示分类值?
How to display taxonomies values in 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' );
如何简单地显示某个分类的"name"?
我尝试了下面的代码,它打印出一个大数组,但我只想知道它的名字,但我无法捕捉到它。
$terms = get_terms('event-types');
var_dump($terms);
非常感谢。
get_terms() 函数returns 指定分类法的所有术语。您可以使用如下所示的 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')
我注册了一个分类:
<?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' );
如何简单地显示某个分类的"name"? 我尝试了下面的代码,它打印出一个大数组,但我只想知道它的名字,但我无法捕捉到它。
$terms = get_terms('event-types');
var_dump($terms);
非常感谢。
get_terms() 函数returns 指定分类法的所有术语。您可以使用如下所示的 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')