Comment obtenir toutes les taxonomies d'un type de publication?
5 réponses
- votes
-
- 2011-06-21
Jepense queje l'ai!Après avoirexaminé quelquesfonctions dans lefichiertaxonomy.php de WordPress,j'aitrouvé lafonction
get_object_taxonomies();
qui afait l'affaire :)I think I've got it! After looking at couple of functions in the taxonomy.php file in WordPress I have found the function
get_object_taxonomies();
which did the trick :)-
Voir cecipourplus d'informations: http://codex.wordpress.org/Function_Reference/get_object_taxonomiesSee this for more info: http://codex.wordpress.org/Function_Reference/get_object_taxonomies
- 2
- 2011-06-21
- Manny Fleurmond
-
wow ...bon à savoir surget_object_taxonomies ().celam'a aidé à détournertemplate_redirectwow... good to know about get_object_taxonomies(). it just helped me hijack template_redirect
- 0
- 2011-11-10
- helgatheviking
-
Salutmercipour cela,mais comment les commanderpar ID au lieu de NAME?Hi thankx for this but how to order them by ID instead of NAME?
- 0
- 2015-10-19
- dh47
-
Lemoyen leplus simple sera simplement de lestrieren utilisant uneboucle `for` ou`foreach`.easiest way will be just sort them using a `for` or `foreach` loop.
- 0
- 2015-10-19
- Sisir
-
Oui,je récupèreen utilisant laboucleforeachmaisje reçois l'ordreparnom `$taxonomies=get_object_taxonomies (array ('post_type'=> $post_type)); foreach ($taxonomies comme $taxonomie): //Obtient chaque "catégorie" (terme) de cettetaxonomiepour obtenir lesmessages respectifs $termes=get_terms ($taxonomie);?>
-
nom;?>
`
Yes I am fetching using foreach loop but I am getting order by name `$taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Gets every "category" (term) in this taxonomy to get the respective posts $terms = get_terms( $taxonomy ); ?>name; ?>
`
- 0
- 2015-10-19
- dh47
-
-
@ dh47 Je suisen retard sur cefil,mais si vous vous demandeztoujours,je pense que vous devrezfaire _deux_boucles `foreach`: unepour lestrieret unepour les afficher.Vouspouvez également lespasser à `usort` avant votreboucle`foreach`pour lestrier comme vous le souhaitez.@dh47 I'm late to this thread, but if you're still wondering, I think you'd need to do _two_ `foreach` loops: one to sort them, and one to display them. You could also pass them to `usort` before your `foreach` loop to sort them however you want.
- 0
- 2019-02-07
- phatskat
-
- 2011-06-21
get_categories fera l'affaire.
get_categories('taxonomy=taxonomy_name&type=custom_post_type');
get_categories will do the job.
get_categories('taxonomy=taxonomy_name&type=custom_post_type');
-
(Jepense que sij'aibien compris la question!)(I think if I understood the question right!)
- 0
- 2011-06-21
- addedlovely
-
Lefaitest queje n'aipas denom detaxonomie,c'est ce queje veux savoir.Jen'ai que lenom dutype deposte.Par lenom dutype deposte,je veux découvrirtoute lataxonomie qui yest attachée.Merci quandmême!Thing is i don't have any taxonomy name, that's what i want to find out. I only have the name of the post type. By the post type name i want to find out all the taxonomy that are attached to it. Thanks anyway!
- 4
- 2011-06-21
- Sisir
-
- 2011-06-21
Avez-vousessayé quelque chose?quelque chose comme ça?
<?php $args=array( 'object_type' => array('event') ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { echo '<p>'. $taxonomy. '</p>'; } } ?>
Have you tried anything? something like this?
<?php $args=array( 'object_type' => array('event') ); $output = 'names'; // or objects $operator = 'and'; // 'and' or 'or' $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { echo '<p>'. $taxonomy. '</p>'; } } ?>
-
J'ai regardé lafonction `get_taxonomies ();` sur le codexmais sa documentationesttrèspauvreet jene savaispas commentpasser lestypes demessages.Looked at `get_taxonomies();` function on codex but it has very poor documentation and was no idea how i can pass the post types.
- 1
- 2011-06-21
- Sisir
-
Désolé,ce code renvoietoutes lestaxonomiesenregistrées dans wordpress.Sorry, this code is returning all registered taxonomies in wordpress.
- 0
- 2011-06-21
- Sisir
-
- 2020-02-25
Utilisez
get_object_taxonomies
( https://developer.wordpress.org/reference/functions/get_object_taxonomies/),quiprend lenom de votretype depublicationpersonnalisé ou un objet depublication commeparamètre:$taxonomies = get_object_taxonomies('custom_post_type'); $taxonomies = get_object_taxonomies($custom_post_object);
get_taxonomies()
ne renvoie aucunetaxonomie utiliséeparplusieurstypes depublication ( https://core.trac.wordpress.org/ticket/27918 ).Use
get_object_taxonomies
(https://developer.wordpress.org/reference/functions/get_object_taxonomies/), which takes either the name of your custom post type or a post object as the parameter:$taxonomies = get_object_taxonomies('custom_post_type'); $taxonomies = get_object_taxonomies($custom_post_object);
get_taxonomies()
won't return any taxonomies that are used by multiple post types (https://core.trac.wordpress.org/ticket/27918). -
Commentpuis-je obtenir destaxonomies d'untype depublication?
Sij'ai un
event
detype depublicationet quej'aibesoin de connaître la liste destaxonomies associées à cetype depublication.Comment lestrouver?