Измените пользовательскую таксономию продукта на WooCommerce таксономию продукта - PullRequest
0 голосов
/ 02 июля 2019

Я работаю над сайтом, использующим типы наборов инструментов для создания типа публикации «Продукт» и таксономии «Категории продуктов» (категория продукта). Теперь я добавляю WooCommerce на сайт, и мне нужно установить таксономию «Категории продуктов» для таксономии WooCommerce для продуктов product_cat. WooCommerce уже выбрал тип публикации Product, и все продукты отображаются в продуктах WooCommerce. Мне просто нужно, чтобы категории там тоже появлялись.

Я попытался использовать плагин под названием Taxonomy Switcher, а также SQL-запрос, который обновил поле таксономии в таблице wp_term_taxonomy. Обе эти категории продуктов перемещены в product_cat, но только для родительских категорий, удаляя дочерние элементы.

UPDATE wp_term_taxonomy SET taxonomy='genre' WHERE taxonomy='category'

Как изменить таксономию пользовательской категории продукта на Таксономию продуктов WooCommerce, product_cat?

1 Ответ

0 голосов
/ 02 июля 2019
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 );


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...