Obtenez tous les articles de la coutume de la taxonomie dans WordPress
Est-il un moyen pour obtenir tous les messages à partir d'une taxonomie dans WordPress ?
Dans taxonomy.php
, j'ai ce code qui récupère les messages de la mention relative à la période en cours.
$current_query = $wp_query->query_vars;
query_posts( array( $current_query['taxonomy'] => $current_query['term'], 'showposts' => 10 ) );
J'aimerais créer une page avec tous les postes de la taxonomie, quel que soit le terme.
Est-il un moyen simple de faire cela, ou dois-je interroger la taxonomie pour les termes, puis la boucle est creux, etc.
OriginalL'auteur Andrei | 2010-07-28
Vous devez vous connecter pour publier un commentaire.
Avec qui vous poster le premier élément, yo peut alors créer une
foreach
; boucle:De cette façon, vous seriez en dresser la liste, si vous voulez afficher tous d'entre eux, -ma solution - créer un normal wordpress boucle à l'intérieur de la boucle foreach, mais il doit avoir quelque chose comme:
J'ai posté quelque chose de très similaire ici.
'taxonomy' => '$term_name'
doit être entre guillemets comme ceci'taxonomy' => "$term_name"
, ou mieux, pas de guillemets comme ceci'taxonomy' => $term_name
, ou encore mieux omettre la cession préalable et il suffit d'utiliser'taxonomy' => $term->slug
. Cela dit, la méthode ci a été dépréciée en faveur de l' à l'aide de'tax_query' => array(...)
. Espérons que cette aide.Désolé, le retard... vous avez raison. J'ai modifié ma réponse en conséquence 🙂
Excellent! J'espère que nos efforts pour aider les autres.
Je ne sais pas trop pourquoi, mais pour obtenir cet extrait de code de travail que j'ai dû supprimer le WordPress section de la Boucle de la
foreach
boucle. Il semblait que chaque fois que leforeach
itérer, il a créé un double de la section de postes. Pour donner un exemple, si j'ai trois postes de moins de trois termes différents et je voulais à afficher sur une page et j'ai utilisé cet extrait près de la sortie de la boîte, il affiche trois postes comme il se doit, mais il serait alors de dupliquer les trois postes deux fois de plus après la première, selon le nombre de termes que j'ai dans mon taxonomy.@pablox @MikeSchinkelEh bien, j'ai fait que près de 5 ans. Je me souviens à peine quelque chose à ce sujet, et aussi, WordPress a été couru dans beaucoup de changements de l'API et les principaux versiones mises à jour... désolé de ne pas être plus utile =(
OriginalL'auteur Pablo Olmos de Aguilera C.
@PaBLoX fait une très belle solution, mais j'ai fait une solution moi-même ce qui est très difficile et n'a pas besoin de la requête pour tous les postes à chaque fois pour chacun des termes. et si il y a plus d'un mandat attribué dans un seul post? N'est-ce pas rendre même post plusieurs fois?
cette fonction
m_explode
est une fonction personnalisée que j'ai mis dans lefunctions.php
fichier.Mise à JOUR
Nous n'avons pas besoin de cette coutume
m_explode
fonction.wp_list_pluck()
fonction fait exactement la même chose. Donc on peut simplement remplacerm_explode
avecwp_list_pluck()
(paramètres serait même). SEC, droit?Cela ressemble plus correcte, car les "conditions" dans "tax_query" faire accepter tableau.
OriginalL'auteur maksbd19
Tandis que dans la requête en boucle pour les termes, vous pouvez collecter toutes les références dans un tableau et l'utiliser plus tard dans une nouvelle WP_Query.
OriginalL'auteur Jens
À la différence de types de poste, WordPress n'a pas de route pour la taxonomie slug lui-même.
Pour faire de la taxonomie slug lui-même la liste de tous les postes qui ont un terme de taxonomie assigné, vous devez utiliser le
EXISTE
opérateurtax_query
WP_Query
:OriginalL'auteur sun