Obtenez le titre actuel de la catégorie de produits de taxonomie dans woocommerce
-
-
Veuillez suivre les questions que vous avezposées,c'est unepartieimportante duprocessus sur WPSE - voir [Que dois-jefaire quand quelqu'un répond àma question?] (Http://wordpress.stackexchange.com/help/someone-answers)et[Pourquoi le voteest-ilimportant?] (Http://wordpress.stackexchange.com/help/why-vote)pour unemeilleure compréhension.Je vous remercie!Please follow up on the questions you asked, it's an important part of the process on WPSE - see [What should I do when someone answers my question?](http://wordpress.stackexchange.com/help/someone-answers) and [Why is voting important?](http://wordpress.stackexchange.com/help/why-vote) for a deeper insight. Thank you!
- 0
- 2013-11-27
- Nicolai
-
2 réponses
- votes
-
- 2013-11-21
Vouspouvez utiliser
get_the_term_list
echo get_the_term_list( $post->ID, 'product_cat', '<div style="direction:rtl;">', '</div>', '' );
Le système d'affichage d'untitre de catégorie sur une seulepage deproduit échoue si vous commencez à ajouter l'article àplusieurs catégories.
Je suis devenufou unefois sur unprojet où un client ajoutait des éléments deportefeuille à deux catégorieset voulaitpourtant quej'affiche letitre de la «bonne» catégorieen fonction.Ceprojetm'a conduit à créer leplugin Radio Buttonsfor Taxonomies pour restreindre les utilisateurs àun seulterme dans certainestaxonomies.
You could use
get_the_term_list
echo get_the_term_list( $post->ID, 'product_cat', '<div style="direction:rtl;">', '</div>', '' );
The system of displaying 1 category title on a single product page fails if you start adding the item to multiple categories.
I went crazy once on a project where a client was adding portfolio items to two categories and yet somehow wanted me to show the 'right' category title depending. That project led me to create the Radio Buttons for Taxonomies plugin to restrict users to a single term in certain taxonomies.
-
Tout comme l'ajout d'informations utilisant `get_the_term_list ()`estexactement ce quefait `$product->get_categories ()`.Just as informational addition using `get_the_term_list()` is just what `$product->get_categories()` does.
- 2
- 2013-11-21
- Nicolai
-
@helgatheviking Merci d'avoirpris letemps de vous aider.Les deux solutionsfonctionnentpour une seule catégorie.@helgatheviking Thanks for taking the time to help. Both solutions work for a single category.
- 0
- 2013-11-21
- Kapitol
-
@ialocin Alors c'est le cas!Apprendre quelque chose denouveau chaquejour.@ialocin So it does! Learn something new every day.
- 0
- 2013-11-21
- helgatheviking
-
Ma devise de vie :)My life motto :)
- 0
- 2013-11-27
- Nicolai
-
- 2013-11-20
Dans laplupart desthèmes,je sais que c'est standard,mais le vôtrepeut différer.Le code ci-dessousprovient du
meta.php
,quiest chargé d'afficher lesmétadonnées - catégories,balises - dans woocommerce.Code:
<?php $size = sizeof( get_the_terms( $post->ID, 'product_cat' ) ); echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $size, 'woocommerce' ) . ' ', '.</span>' ); ?>
Modifier:
J'ai donné une réponse détaillée à ceproblèmeil y a quelquetemps:
In most themes I know this is standard, but yours might differ. Below code is from the
meta.php
file, which is responsible for showing the meta data - categories, tags - in woocommerce.Code:
<?php $size = sizeof( get_the_terms( $post->ID, 'product_cat' ) ); echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $size, 'woocommerce' ) . ' ', '.</span>' ); ?>
Edit:
I gave an extended answer to this problem some time ago:
-
Merci,ialocin.Ce code renvoietoutes les catégories.Cen'estpas ce queje recherche.Je recherche la seule catégorie dans laquelle vous voustrouvez actuellement à afficher.Thanks, ialocin. This code returns all categories. It's not what I am looking for. I am looking for the single category you are in currently to be displayed.
- 0
- 2013-11-20
- Kapitol
-
Je suppose queje vous aimal compris,voirmonmontage.@KapitolI guess I misunderstood you, see my edit. @Kapitol
- 0
- 2013-11-21
- Nicolai
-
Votre solutionn'affiche qu'une seule catégorie,mais cen'esttoujourspas la catégorie actuelle.Vous avez résolu leproblème d'avoirplusieurs catégories depremierniveauen disant "nefonctionnerapas si unproduit aplusieurs catégories deniveauprincipal/supérieur,ou dumoinsne les afficherapastoutes";Your solution does show a single category, but it still is not the current category. You addressed the issue of having multiple top level categories by saying "won't work if a product has multiple main-/toplevel-categories, or at least won't show them all;"
- 0
- 2013-11-21
- Kapitol
-
Vous êtes sur une seulepage deproduit,si unproduit aplus d'une catégorie duniveau supérieur,commentpeut-il y avoir une seule catégorie actuelle?@KapitolYou're on a single product page, if a product has more then one category of the top level, how can there be a single current category? @Kapitol
- 0
- 2013-11-21
- Nicolai
-
Bonne question.C'estpeut-êtreimpossible.C'estpeut-être une solution detypefil d'Ariane.Voici ce queje voulais réaliser. Dans unepage de catégorie,il répertorie la catégorie actuelle dans laquelle vous voustrouvez. Cliquez sur unproduit de cette catégoriepour accéder auproduit.Je veux untitreindiquant que vous venez de la catégorieprécédente.Good question. Could be it's impossible. Maybe it is a breadcrumbs type of solution. Below is what I wanted to achieve. In a category page it lists the current category you are in. Clicking on a product within that category takes you to the product. I want a title stating you came from the previous category.
- 0
- 2013-11-21
- Kapitol
-
Je sais,c'estimpossible sans logique supplémentaire.Lesfil d'Ariane BTW ont lemêmeproblème,comment devraient-ils savoir quelleest labonnepiste.Normalement,l'unest choisi,selon lafaçon dont lafonction derrièretrie lestermes.Votreproblème,d'autrepart,peut être résoluen transmettant la valeur a à lapage deproduit unique de lapage de catégorie d'où vous venez,mais ce serait * complètement * différent de la question que vous avezposée.Vous devriezexaminer celaet en demander unnouveau.Celui-ci dansmonespritest résolu ou sans réponse.@KapitolI know, it's impossible with out additional logic. BTW breadcrumbs have the same problem, how should they know what the right trail is. Normally one is chosen, depending on how the function behind sorts terms. Your problem on the other hand can be solved by passing the a value over to the single product page from the category page you come from, but that would be a *completely* different from the question you asked. You should look into that and ask a new one. This one in my mind is solved or unanswerable. @Kapitol
- 0
- 2013-11-21
- Nicolai
Je souhaite afficher letitre actuel de la catégorie deproduits detaxonomie dans lapage deproduit unique.
Le code ci-dessousfonctionne,mais renvoietoutes les catégories deproduits.J'aibesoin d'aidepour distinguer la catégorie actuelle.
Après quelques heures d'expérimentationet de recherche,vous êtesmon dernierespoir detrouver une solution.Merci.