Comment obtenir un nom de terme de taxonomie par le limace?
-
-
voulez-vous créer un lien,untitre,???are you wanting to create a link, title, ???
- 0
- 2011-05-05
- xLRDxREVENGEx
-
3 réponses
- votes
-
- 2011-05-05
Lafonction que vous recherchezest
get_term_by
.Vous l'utiliseriez commetel:<?php $term = get_term_by('slug', 'my-term-slug', 'category'); $name = $term->name; ?>
Celafait que
$term
est un objet contenant les éléments suivants:term_id name slug term_group term_taxonomy_id taxonomy description parent count
Le codexexpliqueparfaitement cettefonction: http://codex.wordpress.org/Function_Reference/get_term_by
The function you are looking for is
get_term_by
. You would use it as such:<?php $term = get_term_by('slug', 'my-term-slug', 'category'); $name = $term->name; ?>
This results in
$term
being an object containing the following:term_id name slug term_group term_taxonomy_id taxonomy description parent count
The codex does a great job explaining this function: http://codex.wordpress.org/Function_Reference/get_term_by
-
tum'asbattu.C'estexactement ce queje ferais.you beat me to it. This is exactly what i would do to.
- 0
- 2011-05-05
- xLRDxREVENGEx
-
Et si vousn'avezpas la limace detaxonomie?What if you don't have the taxonomy slug?
- 1
- 2017-05-07
- EkoJR
-
Vouspouvez utiliser `get_term ($term_id);` si vousn'avez que l'ID.You can use `get_term( $term_id );` if you only have the ID.
- 0
- 2020-07-11
- Gavin
-
- 2017-05-07
Cecifournit une réponse lorsque la taxonomieestindisponible/inconnue .
Dansmon cas,lors de l'utilisation de get_term_by ,il y avait des cas oùil y avait était uniquement leterme Slug (aucunidentifiant determe outaxonomie). Ce quim'a conduitici. Cependant,la réponsefournien'apastout àfait résolumonproblème.
Solutionpour
vide$taxonomy
// We want to find the ID to this slug. $term_slug = 'foo-bar'; $taxonomies = get_taxonomies(); foreach ( $taxonomies as $tax_type_key => $taxonomy ) { // If term object is returned, break out of loop. (Returns false if there's no object) if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) { break; } } $term_id = $term_object->name; echo 'The Term ID is: ' . $term_id . '<br>'; var_dump( $term_object );
Résultat
The Term ID is: 32 object(WP_Term) public 'term_id' => int 32 public 'name' => string 'Example Term' public 'slug' => string 'example-term' public 'term_group' => int 0 public 'term_taxonomy_id' => int 123 public 'taxonomy' => string 'category' public 'description' => string '' public 'parent' => int 0 public 'count' => int 23 public 'filter' => string 'raw'
Comme suit,le concept obtient untableau de
$taxonomies
,parcourt letableau,et SIget_term_by()
renvoie une correspondance,il sortimmédiatement duboucleforeach.Remarque: j'aiessayé de rechercher uneméthodepour obtenir lataxonomie associée (ID ou Slug) àpartir de Term Slug,maismalheureusement,je netrouve rien de disponible dans WordPress.
This provides an answer when the taxonomy is unavailable/unknown.
In my case, when using get_term_by, there were some instances where there was only the Term Slug ( No Term ID or Taxonomy ). Which led me here. However, the answer provided didn't quite resolve my issue.
Solution for empty
$taxonomy
// We want to find the ID to this slug. $term_slug = 'foo-bar'; $taxonomies = get_taxonomies(); foreach ( $taxonomies as $tax_type_key => $taxonomy ) { // If term object is returned, break out of loop. (Returns false if there's no object) if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) { break; } } $term_id = $term_object->name; echo 'The Term ID is: ' . $term_id . '<br>'; var_dump( $term_object );
Result
The Term ID is: 32 object(WP_Term) public 'term_id' => int 32 public 'name' => string 'Example Term' public 'slug' => string 'example-term' public 'term_group' => int 0 public 'term_taxonomy_id' => int 123 public 'taxonomy' => string 'category' public 'description' => string '' public 'parent' => int 0 public 'count' => int 23 public 'filter' => string 'raw'
As follows, the concept gets an array of
$taxonomies
, loops through the array, and IFget_term_by()
returns a match, it then immediately breaks out of the foreach loop.Note: I tried searching for a method to get the associated taxonomy ( ID or Slug ) from Term Slug, but unfortunately I am unable to find anything available in WordPress.
-
- 2019-01-03
merci,cela afonctionnépourmoi.
J'ai créé unefonctionet je l'utiliseencoreet encore aubesoin.
function helper_get_taxonomy__by_slug($term_slug){ $term_object = ""; $taxonomies = get_taxonomies(); foreach ($taxonomies as $tax_type_key => $taxonomy) { // If term object is returned, break out of loop. (Returns false if there's no object); if ($term_object = get_term_by('slug', $term_slug, $taxonomy)) { break; }else{ $term_object = "Warn! Helper taxonomy not found."; } } return $term_object; }
thanks, this worked for me.
I created a function and use it again and again as needed.
function helper_get_taxonomy__by_slug($term_slug){ $term_object = ""; $taxonomies = get_taxonomies(); foreach ($taxonomies as $tax_type_key => $taxonomy) { // If term object is returned, break out of loop. (Returns false if there's no object); if ($term_object = get_term_by('slug', $term_slug, $taxonomy)) { break; }else{ $term_object = "Warn! Helper taxonomy not found."; } } return $term_object; }
-
Vous devez renvoyer lesmêmestypes queget_term_by: (WP_Term| array| false) Instance WP_Term (outableau)en cas de succès.Renvoiefalse si $taxonomyn'existepas ou si $termestintrouvable.You should return the same types as get_term_by: (WP_Term|array|false) WP_Term instance (or array) on success. Will return false if $taxonomy does not exist or $term was not found.
- 0
- 2020-05-25
- xnagyg
Sije connais un slug determe detaxonomie,commentpuis-je obtenir lenom de ceterme?