我正在使用“工具集类型”生成“产品”帖子类型和“产品类别”分类法(产品类别)的网站上。现在,我将WooCommerce添加到站点,并且需要将“产品类别”分类法设置为产品product_cat的WooCommerce分类法。 WooCommerce已经选择了产品发布类型,并且所有产品都显示在WooCommerce产品中。我只需要使类别也出现在那里。
我尝试使用一个名为Taxonomy Switcher的插件以及一个SQL查询来更新wp_term_taxonomy表中的taxonomy字段。这两个产品类别都将产品类别移至product_cat,但仅针对父类别,从而删除了子类别。
UPDATE wp_term_taxonomy SET taxonomy='genre' WHERE taxonomy='category'
如何将自定义产品类别分类更改为WooCommerce产品分类product_cat?
答案 0 :(得分:0)
add_action( 'init', 'create_product_taxonomies', 0 );
function create_product_taxonomies() {
$labels = array(
'name' => _x( 'Genre', 'taxonomy general name', 'textdomain' ),
'singular_name' => _x( 'Genres', 'taxonomy singular name', 'textdomain' ),
'search_items' => __( 'Search Genres', 'textdomain' ),
'all_items' => __( 'All Genre', 'textdomain' ),
'parent_item' => __( 'Parent Genres', 'textdomain' ),
'parent_item_colon' => __( 'Parent Genres:', 'textdomain' ),
'edit_item' => __( 'Edit Genres', 'textdomain' ),
'update_item' => __( 'Update Genres', 'textdomain' ),
'add_new_item' => __( 'Add New Genres', 'textdomain' ),
'new_item_name' => __( 'New Genre Name', 'textdomain' ),
'menu_name' => __( 'Genres', 'textdomain' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'genres' ),
);
register_taxonomy( 'genre', array( 'product' ), $args );
}