web-dev-qa-db-fra.com

Obtenir la catégorie commerce

Bonjour (désolé pour le mauvais anglais) je veux savoir comment puis-je obtenir la liste des catégories dans woocommerce. avec ce code je reçois la liste des catégories wordpress

function gaga_lite_category_lists(){
    $categories = get_categories(
        array(
            'hide_empty' => 0,
            'exclude' => 1
        )
    );


$category_lists = array();
$category_lists[0] = __('Select Category', 'gaga-lite');
foreach($categories as $category) :
    $category_lists[$category->term_id] = $category->name;
endforeach;
return $category_lists;

}

je veux le remplacer par la catégorie woocommerce pour obtenir catogory woocommerce s'il vous plaît aidez-moi dès que possible

1
Abraham

Cela ne fonctionne pas parce que vous n'avez pas passé la taxonomie de la catégorie de produits de Woocoomerce.

Par défaut, la fonction get_categories() renvoie toutes les données de termes de la taxonomie par défaut category, si vous n'avez pas mentionné un slug de taxonomie spécifique dans la liste des arguments. Donc, pour récupérer les données de termes de toute taxonomie spécifique, nous devons passer le slug de cette taxonomie.

Woocommerce utilise la taxonomie personnalisée product_cat pour stocker toutes les catégories de produits.

function gaga_lite_category_lists( ) {

     $categories = get_categories(

        array(
            'hide_empty' =>  0,
            //'exclude'  =>  1,
            'taxonomy'   =>  'product_cat' // mention taxonomy here. 
        )
     );


     $category_lists = array();

     $category_lists[0] = __( 'Select Category' , 'gaga-lite' );

     foreach( $categories as $category ){

          $category_lists[$category->term_id] = $category->name;
     } 

     return $category_lists;

}

Référence de fonction get_categories

3
Govind Kumar