Woocommerce Термины категории продуктов представляют собой пользовательскую таксономию WordPress product_cat
…
В базе данных данные расположены под таблицами wp_terms
, wp_term_taxonomy
, wp_termmeta
и wp_term_relationships
тоже.
1) Чтобы программно добавить новый термин категории продукта , вы будете использовать специальную функцию WordPress wp_insert_term()
как:
// Adding the new product category as a child of an existing term (Optional)
$parent_term = term_exists( 'fruits', 'product_cat' ); // array is returned if taxonomy is given
$term_data = wp_insert_term(
'Apple', // the term
'product_cat', // the Woocommerce product category taxonomy
array( // (optional)
'description'=> 'This is a red apple.', // (optional)
'slug' => 'apple', // optional
'parent'=> $parent_term['term_id'] // (Optional) The parent numeric term id
)
);
Будет возвращен массив, содержащий term Id
и Термин таксономии Id , например:
array('term_id'=>12,'term_taxonomy_id'=>34)
2) Порядок меню: Чтобы установить или даже изменить порядок меню категорий продуктов, вы будете использовать add_term_meta()
Wordpress функцию.
Вам понадобится термин Id вашей категории продуктов и уникальное числовое значение заказа (например, здесь 2
):
add_term_meta( $term_data['term_id'], 'order', 2 );
3) Миниатюра: Вы также будете использовать add_term_meta()
, чтобы установить идентификатор миниатюры для категории продукта, используя что-то вроде (где последний аргумент - это числовая ссылка на идентификатор миниатюры) :
add_term_meta( $term_data['term_id'], 'thumbnail_id', 444 );
4) Установите категорию продукта в продукте:
Теперь чтобы установить эту новую категорию продукта "Apple"к существующему идентификатору продукта вы будете использовать что-то вроде (с соответствующим сгенерированным $term_id
из вновь созданной категории продуктов "Apple") :
wp_set_post_terms( $product_id, array($term_data['term_id']), 'product_cat', true );
Для справки: Функцияwp_set_post_terms()