web-dev-qa-db-fra.com

obtenez la catégorie de produits Woocommerce la plus complète sur Archive

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:

  1. J'ai activé le thème supprt add_theme_support( 'woocommerce' ); dans les fonctions php.
  2. J'ai créé un dossier woocommerce et un fichier archive-product.php
  3. Le fichier est atteint pour l'url `example.com/product-category/categoryname1/
  4. J'utilise ce code pour obtenir les catégories des produits woocommerce: $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?

2
helle

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.

1
Jacob Peattie