Wordpress用slug获取分类法名称

Seb*_*ien 5 wordpress taxonomy

如何只使用分类标本获取分类标识或名称?

我想我正在寻找相当于get_term_by()但是对于分类法.

编辑:我必须指定我正在尝试获取WooCommerce产品属性的税号.

谢谢

小智 13

WordPress提供了一个函数来从其slug中获取分类信息.

$taxonomy_details = get_taxonomy( $slug );
Run Code Online (Sandbox Code Playgroud)

这将作为对象返回分类法详细信息,其中包括分类法的各种标签.例如,这里是调用标准类别分类法时返回的对象,例如get_taxonomy( 'category' );

stdClass Object
(
    [labels] => stdClass Object
        (
            [name] => Categories
            [singular_name] => Category
            [search_items] => Search Categories
            [popular_items] => 
            [all_items] => All Categories
            [parent_item] => Parent Category
            [parent_item_colon] => Parent Category:
            [edit_item] => Edit Category
            [view_item] => View Category
            [update_item] => Update Category
            [add_new_item] => Add New Category
            [new_item_name] => New Category Name
            [separate_items_with_commas] => 
            [add_or_remove_items] => 
            [choose_from_most_used] => 
            [not_found] => No categories found.
            [menu_name] => Categories
            [name_admin_bar] => category
        )

    [description] => 
    [public] => 1
    [hierarchical] => 1
    [show_ui] => 1
    [show_in_menu] => 1
    [show_in_nav_menus] => 1
    [show_tagcloud] => 1
    [show_in_quick_edit] => 1
    [show_admin_column] => 1
    [meta_box_cb] => post_categories_meta_box
    [rewrite] => Array
        (
            [hierarchical] => 1
            [slug] => category
            [with_front] => 1
            [ep_mask] => 512
        )

    [query_var] => category_name
    [update_count_callback] => 
    [_builtin] => 1
    [cap] => stdClass Object
        (
            [manage_terms] => manage_categories
            [edit_terms] => manage_categories
            [delete_terms] => manage_categories
            [assign_terms] => edit_posts
        )

    [name] => category
    [object_type] => Array
        (
            [0] => post
        )

    [label] => Categories
)
Run Code Online (Sandbox Code Playgroud)

资料来源:https://codex.wordpress.org/Function_Reference/get_taxonomy


Oze*_*ich -4

<?php 
    $term = get_term_by('slug', $slug, 'category'); 
    $name = $term->name; 
    $id = $term->term_id;
?>
Run Code Online (Sandbox Code Playgroud)

  • 这并不能回答问题。它只会找到术语的名称,而不是分类法。 (12认同)