Comment obtenir la catégorie de produits WooCommerce actuelle

Publié: 2021-05-25

WooCommerce Obtenir la catégorie de produit actuelle Dans cet article, je partage avec vous WooCommerce pour obtenir l'extrait de code de la catégorie de produit actuelle et explique comment vous pouvez utiliser ce code pour obtenir la catégorie de produit actuelle.

Si vous êtes un développeur WooCommerce ou si vous personnalisez simplement WooCommerce en tant qu'utilisateur régulier, la possibilité d'obtenir la catégorie de produits actuelle à partir de la base de données WooCommerce peut vous aider à créer une variété d'options d'affichage pour vos produits.

Vous pouvez également obtenir la catégorie de produit actuelle lorsque vous souhaitez créer des fonctionnalités spécifiques à l'expérience client WooCommerce, telles que la redirection WooCommerce après le paiement, en fonction de la catégorie actuelle .

Je l'ai démontré dans le didacticiel précédent sur la façon d'obtenir le nom de la catégorie de produits actuelle de WooCommerce.

WooCommerce Obtenir la catégorie de produit actuelle

Tout d'abord, je suppose que vous connaissez le développement de WooCommerce et que vous recherchez simplement un extrait de code rapide pour obtenir la catégorie de produits actuelle.

Si vous êtes un débutant complet, vous voudrez peut-être consulter la plupart des plus de 1000 messages que j'ai déjà partagés sur le développement de WooCommerce ici - Tutoriels WooCommerce.

Concentrons-nous maintenant sur les bases pour obtenir la catégorie de produits WooCommerce actuelle. Vous devez d'abord comprendre que les produits WooCommerce ne sont que des types de publication personnalisés - du point de vue du développement WordPress.

Ainsi, vous pouvez les interroger ainsi que les catégories de produits de la même manière que nous construisons des requêtes pour les publications WordPress ordinaires.

Les produits WooCommerce sont des types de publication personnalisés avec des catégories comme l'une de leurs taxonomies.

Puisque nous comprenons maintenant comment les catégories WooCommerce fonctionnent sous le capot, nous utiliserons la fonction principale de WordPress get_the_terms() pour obtenir la catégorie de produits WooCommerce actuelle à partir de la base de données.

Mais d'abord, voyons un bref aperçu du fonctionnement de la fonction WordPress get_the_terms() !

Fonction WordPress pour obtenir la catégorie actuelle – get_the_terms ()

Cette fonction est conçue pour obtenir simplement les termes d'une taxonomie que nous voulons et pour obtenir ce que nous voulons, nous devons donner un paramètre à cette fonction.

La façon d'obtenir ce que nous voulons de cette fonction est de lui donner l'ID du message dont nous voulons les catégories.

Donc en résumé rapide cette fonction, prend en deux paramètres l'ID ou l'objet et le nom de la taxonomie.

Avant de nous perdre, permettez-moi de partager un tableau récapitulatif rapide suivi d'un exemple simple pour vous aider à comprendre le fonctionnement de cette fonction !

Paramètre La description
$post Ceci est nécessaire pour que cette fonction fonctionne et c'est simplement l'ID de publication ou l'objet pour lequel nous voulons obtenir les données - dans ce cas, ce serait l'ID de la publication actuelle puisque nous voulons obtenir la catégorie WooCommerce CURRENT PRODUCT
$taxonomie Ceci est également requis pour que cette fonction fonctionne et c'est le nom de la taxonomie

WooCommerce Obtenir la catégorie de produit actuelle

WooCommerce Obtenir la catégorie de produit actuelle Supposons que nous voulions maintenant obtenir la catégorie de produits actuelle, comme vous pouvez le voir sur l'image ci-dessus ; nous avons cela pour l'exemple.

Nous pouvons donc obtenir l'ID de produit actuel à l'aide de l'objet de publication global WordPress $post. Cela renverra l'ID avec les autres données de publication

$post (WP_Post) L'objet de publication pour la publication actuelle. Objet décrit dans Class Reference/Wp_posts.

Une fois que nous avons l'ID, nous pouvons maintenant passer l'ID à la fonction get_the_terms() avec la taxonomie et nous obtiendrons avec succès la catégorie de produit actuelle.

La taxonomie de la catégorie de produits WooCommerce est - product_cat afin que nous puissions maintenant transmettre l'ID de produit actuel avec product_cat pour obtenir toutes les catégories associées au produit actuel. Donc on peut faire ça avec ce code :


global $post;

$terms = get_the_terms( $post->ID, 'product_cat' );

$nterms = get_the_terms( $post->ID, 'product_tag'  );

foreach ($terms  as $term  ) {

$product_cat_id = $term->term_id;

$product_cat_name = $term->name;

break;

}

WooCommerce Obtenir la catégorie de produit actuelle étape par étape (3 étapes principales)

Voici donc les étapes que nous avons suivies pour obtenir la catégorie de produits actuelle dans WooCommerce :

  1. Obtenez d'abord l'ID de produit actuel
  2. Transmettez l'ID de produit avec la taxonomie product_cat à la fonction get_the_terms() en tant que deux paramètres.
  3. L'étape 2 retourne un tableau avec tous les détails. Nous utilisons la boucle foreach pour parcourir les données et obtenir le nom de la catégorie ou tout autre détail que nous voulons de la catégorie de produits actuelle.

Vous pouvez maintenant continuer et imprimer ou utiliser la catégorie dans toute autre logique, comme je l'ai souligné dans l'exemple de redirection WooCommerce après le paiement en fonction de la catégorie .

J'ai ajouté ce code à un crochet dans la tête de mon site d'exemple et vous pouvez voir sur l'image ci-dessous que la catégorie s'affiche avec succès : WooCommerce Obtenir la catégorie de produit actuelle

L'extrait de code complet que j'ai ajouté au thème Storefront personnalisé pour afficher la catégorie sur l'en-tête WordPress, comme indiqué sur l'image ci-dessus, est le suivant :


add_action('wp_head', 'get_current_product_category');

function get_current_product_category(){

global $post;

$terms = get_the_terms( $post->ID, 'product_cat' );

$nterms = get_the_terms( $post->ID, 'product_tag'  );

foreach ($terms  as $term  ) {

$product_cat_id = $term->term_id;

$product_cat_name = $term->name;

break;

}

echo $product_cat_name;

}

Conclusion

Dans cet article, nous avons mis en évidence la méthode étape par étape pour obtenir la catégorie de produits WooCommerce actuelle. Comme vous l'avez vu dans l'exemple ci-dessus, vous avez simplement besoin de connaître l'ID de produit actuel et vous pouvez utiliser la fonction WordPress par défaut pour obtenir les termes et faire une boucle pour objecter la catégorie WooCommerce actuelle.

Articles similaires