Comment obtenir le terme de taxonomie de la page actuelle et remplir les requêtes dans le modèle
3 réponses
- votes
-
- 2011-06-28
Hm,si vous avez correctementenregistré unetaxonomiepour letype d'objet "page"et que vous avezensuite attribué unterme de cettetaxonomie à unepage ... Je crois que vouspouvez alors accéder à lataxonomieet auxtermes slugs de lamanière suivante:
get_query_var( 'taxonomy' ) get_query_var( 'term' )
Si vous
print_r($wp_query)
,vous verreztous lesparamètres qui sont là lors de lagénération d'unepage actuelle quiest affichée. Avec le code ci-dessus,vous accédez à cesparamètres depuis$wp_query
.Ensuite,pour obtenir leterme objet avec desinformations complètes,vouspouvez utiliser lafonction get_term_by ,comme ça
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') ); echo $term->name;
Cela affichera le "joli"nom duterme.
Je crois que si vous utilisez
get_query_var('term')
ou$term->slug
(après avoir obtenu leterme objet),vouspouvez utiliser ce slug danstous autres requêtes.J'espère que cela aide. Jen'aijamais utilisé lataxonomiepour lespages. Dites-moi comment vous vousen sortez.
Hm, if you registered a taxonomy for the "page" object type correctly and then assigned a term of that taxonomy to a page... I believe you can then access the taxonomy and term slugs in the following way:
get_query_var( 'taxonomy' ) get_query_var( 'term' )
If you
print_r($wp_query)
you will see all the parameters that are there when generating a current page that's displayed. With code above you're accessing those parameters from$wp_query
.Then to get the term object with full info you can use get_term_by function, like so
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') ); echo $term->name;
This will print the "nice" name of the term.
I believe if you use
get_query_var('term')
or$term->slug
(after getting the term object) you can use that slug in all of other queries.Hope that helps. I never used taxonomy for pages. Let me know how you get on.
-
- 2017-08-31
Il suffit de copier-coller sous le code
Ceciimprimera lenom de lataxonomie de votrepage actuelle & amp;description (facultatif)
<?php $tax = $wp_query->get_queried_object(); echo ''. $tax->name . ''; echo "<br>"; echo ''. $tax->description .''; ?>
Just copy paste below code
This will print your current page taxonomy name & description (optional)
<?php $tax = $wp_query->get_queried_object(); echo ''. $tax->name . ''; echo "<br>"; echo ''. $tax->description .''; ?>
-
- 2015-12-28
Vous devrezpeut-être activer la recherchepour activer lapagination
Lors de la déclaration d'unetaxonomiepersonnalisée,vous devez désactiver l'exclusion de la recherche.
exclude_from_search=>faux
Cela a résolumonproblème.
May be you need to enable search to enable pagination
While declaring custom taxonomy you should disable search excluding.
exclude_from_search => false
This fixed my problem.
J'aitrébuchéen essayant de comprendre comment obtenir unterme detaxonomie spécifique de lapage actuelle afin depouvoirensuite remplir des requêtes sur lapagepour d'autrestypes demessagespartageant lemêmeterme.
Engros:
J'ai créé desmodèles spécifiques à unepage oùje pouvais simplement coderen dur leterme dans lesboucles supplémentaires,maisje dois comprendre comment lefaire demanière dynamique (ce qui était à l'origine censé être quatre ou cinqpagesestmaintenant quarante ou cinquante)./p>
J'aitrouvé quelques questions similaires,mais aucune quej'aipu vraimenttrouvermon chemin àtravers lamiseen œuvre.
Obtenir lataxonomie actuelle de lapage ce qui était unpeu déroutant à suivreen termes de ce qui était réellement demandé.
Obtenez letermeid appartenant à lataxonomiepersonnalisée sur unepage demodèlepersonnalisée single-post-type.php
J'espère que cela a du senset mercibeaucoup.