woocommerce - Wie bekomme ich die meisten top-level-Kategorie des aktuellen Produktes der Kategorie
Habe ich ein Woocommerce Produkt und ich brauche die Anzeige auf dieser Seite die Kategorie der obersten Ebene einer Kategorie, die dem Produkt zugeordnet
- Main Product Category
-- Sub Product Category
--- Category Assigned to product
Brauche ich, um die ID oder den Namen des "Haupt-Produktbereich", so dass ich Sie anzeigen kann in der einzelnen Produktkategorie.
Ich bereits versucht dabei die folgenden:
global $post;
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ($terms as $term) {
$product_cat_id = $term->term_id;
$thetop_parent = woocommerce_get_term_top_most_parent( $product_cat_id , 'product_cat' );
echo $thetop_parent;
}
Aber Es hat nicht gearbeitet werden, und es bremst den Seitenaufbau nach woocomerce_get_term... ich bin mir nicht sicher, was zu tun ist an dieser Stelle
vielen Dank für jede Hilfe auf diesem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach viel Forschung, ich dachte, ein Weg, um dieses Problem zu lösen. Ich hoffe, dies hilft jemand.
Lösung:
oder vielleicht dieses:
Ich weiß, dies ist eine alte post, aber ich hatte eine ähnliche situation, wo wir benötigt, um die root-Kategorie des aktuellen Produktes betrachtet wird. Die einfachste Lösung, die ich denken konnte, war, zu schauen, welche WooCommerce hat seine Paniermehl, und dieses Stück code ist, was hat den trick für mich:
Hier die Lösung, die ich eigentlich verwenden
functions.php
. Die Funktion akzeptiert wp_objects für Christus Willen!!! Danke, wieder. 😀Hier, wenn u haben, die eine "category_ID"
Dies ist die Funktion, die ich entwickelt haben, zu verwenden.
So können Sie Holen die top-Kategorie des aktuellen Produktes durch die Nutzung dieser
Einer Einschränkung der in diesem code sind, dass es zurückkehren konnte mehrere top-level-Kategorien für jedes Produkt. Um dies zu bekämpfen, ich verwendet
LIMIT 1
wieder nur eine einzige Kategorie, die passt gut für mich.