register_taxonomy不会创建用户分类



尝试创建一组没有结果的用户分类法。错误日志为空。该代码适用于自定义帖子类型,但是当我将其设置为创建用户分类法时 - 没有任何反应。不知道这是哪里出了问题。

add_action( 'init', 'user_status_taxonomy' );
function user_status_taxonomy() {
 register_taxonomy(
    'profession', 'user',
     array(
        'public' => true,
        'labels' => array(
            'name' => __( 'Professions' ),
            'singular_name' => __( 'Profession' ),
            'menu_name' => __( 'Professions' ),
            'search_items' => __( 'Search Professions' ),
            'popular_items' => __( 'Popular Professions' ),
            'all_items' => __( 'All Professions' ),
            'edit_item' => __( 'Edit Profession' ),
            'update_item' => __( 'Update Profession' ),
            'add_new_item' => __( 'Add New Profession' ),
            'new_item_name' => __( 'New Profession Name' ),
            'separate_items_with_commas' => __( 'Separate professions with commas' ),
            'add_or_remove_items' => __( 'Add or remove professions' ),
            'choose_from_most_used' => __( 'Choose from the most popular professions' ),
        )
    )
);
}

您需要将类别页面添加到管理菜单中。上面的函数只是注册分类。在调用之前不会在任何地方显示它。

add_action( 'admin_menu', 'add_user_categories_to_admin' );
function add_user_categories_to_admin() {
    $taxonomy = get_taxonomy('profession');
    add_users_page(
        esc_attr( $taxonomy->labels->menu_name ),//The Page Title
        esc_attr( $taxonomy->labels->menu_name ),//The Menu Title
        $taxonomy->cap->manage_terms, // Taxonomy Capabilities
        'edit-tags.php?taxonomy=' . $taxonomy->name // The Slug
    );
}

最新更新