wake-up-neo.com

Holen Sie sich die Kategorie woocommerce

Hallo (sorry für schlechtes Englisch), ich möchte wissen, wie ich die Kategorieliste im Woocommerce bekommen kann. Mit diesem Code bekomme ich eine WordPress Kategorieliste

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;

}

ich möchte es durch die Woocommerce-Kategorie ersetzen, um die Woocommerce-Kategorie zu erhalten. Bitte helfen Sie mir so schnell wie möglich

1
Abraham

Es funktioniert nicht, weil Sie die Produktkategorie-Taxonomie von Woocoomerce nicht bestanden haben.

Standardmäßig gibt die Funktion get_categories() alle Termdaten der Standardtaxonomie category zurück, wenn Sie in der Argumentliste keinen bestimmten Taxonomie-Slug angegeben haben. Um die Termdaten einer bestimmten Taxonomie abzurufen, müssen wir den Slug dieser Taxonomie übergeben.

Woocommerce verwendet die benutzerdefinierte Taxonomie product_cat, um alle Produktkategorien zu speichern.

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;

}

Funktionsreferenz get_categories

3
Govind Kumar