将自定义产品分类更改为WooCommerce产品分类

时间:2019-07-01 21:37:45

标签: mysql wordpress woocommerce

我正在使用“工具集类型”生成“产品”帖子类型和“产品类别”分类法(产品类别)的网站上。现在,我将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?

1 个答案:

答案 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 );


}