Obtenez la dernière taxonomie / catégorie?
-
16-10-2019 - |
Question
Je suis la conception d'un thème magazine personnalisé, où les catégories sont utilisées pour différentes sections, et je créé une taxonomie « édition » personnalisée.
L'éditeur va créer un nouveau terme dans cette taxonomie pour chaque nouvelle édition publiée, à savoir le numéro de la question.
Comment puis-je interroger la dernière « édition », donc je peux combiner avec chaque catégorie et publier uniquement les messages qui appartiennent à la dernière édition?
Quelque chose le long des lignes: ? Edition = 34 & cat = études
La solution
La dernière édition devrait toujours être le terme dans cette taxonomie avec le plus haut term_id, non? Rechercher get_terms et trouver la dernière édition, puis utilisez ce terme pour construire le reste de votre requête ...
$edition = get_terms('edition','orderby=none&order=DESC&number=1');
$latest_edition = $edition[0]->slug;
Ensuite, vous pouvez soit modifier la requête en cours, si c'est ce que vous voulez faire:
global $wp_query;
$wp_query->set('edition',$latest_edition);
Ou l'utiliser pour construire de nouvelles requêtes:
$studiesposts = get_posts('category_name=Studies&edition='.$latest_edition);
Si vous avez la structure permalien mis en place, il devrait également fonctionner à urls construire pour de nouveaux liens, comme ceci:
http://yourdomain.com/edition/34/category/studies
Autres conseils
Vous pouvez utiliser le plugin requêtes multiples taxinomies .