Holen Sie sich die ID einer WooCommerce-Produktkategorie anhand ihres Namens oder Slugs

Lesezeit: 1 Minute

Benutzer-Avatar
aln447

Ich habe eine wp-Vorlage, die ich einigen Seiten zuweisen möchte. Die Vorlage würde dh. alle WooCommerce-Produkte anzeigen, die den gleichen Hauptkategorienamen wie der Seitenname selbst haben.

Bei weitem habe ich versucht, diesen Code zu verwenden, aber ohne gute Ausgabe:

$idObj = get_category_by_slug($pagename);
$id = $idObj->term_id;
echo ": ". $id;

Leider zeigt das Echo nichts an.
Echo $pagename funktioniert und gibt mir den Slug der Seite zurück.

Irgendeine gute Möglichkeit, wie ich das zum Laufen bringen könnte?

Benutzer-Avatar
LoicTheAztec

Es wird empfohlen, eine benutzerdefinierte Taxonomie zu verwenden get_term_by() stattdessen :

$category = get_term_by( 'slug', $pagename, 'product_cat' );
$cat_id = $category->term_id

Bezug: Kategorie-ID aus Term-Slug abrufen…


Um eine Produktkategorie-ID aus dem Begriffsnamen zu erhalten, verwenden Sie:

$category = get_term_by( 'name', $pagename, 'product_cat' );
$cat_id = $category->term_id

Der Code scheint korrekt zu sein, versuchen Sie es mit var_dump, um zu sehen, was Sie von get_category_by_slug($pagename) bekommen.

$idObj = get_category_by_slug($pagename);
var_dump($idObj);

  • Nur als Referenz: Dies ist für WordPress “Kategorien”. WooCommerce-Kategorien verwenden “product_cat”, also müssen Sie get_term_by() verwenden

    – Boss

    20. Januar 2021 um 11:49 Uhr

1016630cookie-checkHolen Sie sich die ID einer WooCommerce-Produktkategorie anhand ihres Namens oder Slugs

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy