web-dev-qa-db-fra.com

Créer une catégorie de produit WooCommerce par programme

Je ne parviens pas à créer une catégorie de produits woocommerce par programme. Je prévois d'automatiser la création de catégories de produits en fonction de la création d'un nouveau terme dans un custom taxonomy spécifié. Toute aide est grandement appréciée, merci.

2
Tyler

Pour créer un terme de taxonomie par programme, vous pouvez utiliser wp_insert_term fonction.

<?php wp_insert_term( $term, $taxonomy, $args = array() ); ?>

Il a 3 paramètres:

$ term (int | string) (requis) Terme à ajouter ou à mettre à jour. Par défaut: aucun

$ taxonomy (chaîne) (obligatoire) Taxonomie à laquelle ajouter le terme. Par défaut: aucun

$ args (tableau | chaîne) (facultatif) Modifie les valeurs du terme inséré

Les catégories WooCommerce sont stockées en tant que termes dans la taxonomie product_cat. Par conséquent, si vous souhaitez créer une nouvelle catégorie, vous pouvez utiliser ce code:

wp_insert_term( 'My New Category', 'product_cat', array(
    'description' => 'Description for category', // optional
    'parent' => 0, // optional
    'slug' => 'my-new-category' // optional
) );
2
Krzysiek Dróżdż