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
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