J'utilise Woocommerce dans mon thème et je me demandais comment obtenir la catégorie unique en vérifiant les conditions.
ce que j'ai fait jusqu'à présent:
add_theme_support( 'woocommerce' );
dans les fonctions php.$terms = get_the_terms(get_the_ID(), 'product_cat');
Le truc, c'est que je reçois plus d'une categroy. À savoir tout le premier produit (post) dans ma liste de produits (commençant par la lettre "A .." et alloué pour les deux sous-catégories principale et deux).
Je voudrais obtenir uniquement l'entrée categoryname1
.
Qu'ai-je fait de mal?
Cela a-t-il quelque chose à voir avec la configuration spéciale permalink pour la catégorie-base?
Sur les archives de catégorie (ou toutes les archives de n'importe quel terme de taxonomie), vous pouvez obtenir le terme actuel avec get_queried_object()
.
Si vous avez juste besoin de cet ID, vous pouvez utiliser get_queried_object_id()
.
Si vous souhaitez afficher le nom du terme, vous pouvez utiliser single_term_title()
.
N'oubliez pas que archive-product.php sera également utilisé pour la page Boutique, pour tous les produits. Assurez-vous donc de vérifier is_product_category()
avant d'utiliser l'une des fonctions ci-dessus.