WordPress - produire une liste de messages filtrés par tag et puis la catégorie
Je suis en train de faire un site WordPress qui a six listes sur une page, chaque affichage de la liste des postes d'une catégorie différente. Simple.
Mais alors, si un utilisateur sélectionne un tag, en les prenant pour ce tag archive de la page, je veux qu'ils continuent de voir la six-modèle de liste, mais tous les postes au sein de chaque catégorie sont aussi filtrés par la balise. Ainsi, des listes de messages sont filtrés par la balise, puis par catégorie.
Aussi loin que je peux dire, il n'y a pas moyen de faire cela à l'aide de query_posts ou quoi que ce soit, il a besoin de plus d'avancées utilisation de la base de données, mais je n'ai aucune idée de comment le faire! Je pense qu'il y a une question similaire ici, mais parce que je sais très peu de PHP et pas de MySQL, je ne peux pas donner un sens à la les réponses!
OriginalL'auteur Laura Kalbag | 2009-06-18
Vous devez vous connecter pour publier un commentaire.
Est bon, j'ai enfin trouvé une solution relativement simple à cela.
Il y a un bug dans WordPress prévention d'une requête de la catégorie et les balises de travail, de sorte
query_posts('cat=2&tag=bread');
ne fonctionne pas, mais un moyen de contourner cela estquery_posts('cat=2&tag=bread+tag=bread');
qui fonctionne comme par magie.Dans un tag.php modèle, j'ai voulu prendre l'étiquette de cette archive, j'ai donc dû le faire:
qui fonctionne parfaitement.
OriginalL'auteur Laura Kalbag
Essayez ce code:
Vous avez remplacé "selected_tag" et "selected_category" avec vos propres valeurs, n'est-ce pas? 8) Il peut être utile de placer ce code dans le template wordpress et faire 6 d'entre eux pour chaque page.
J'avais fait ces deux choses 🙂
Pouvez-vous s'il vous plaît poster l'ensemble de votre modèle de texte? Je suppose qu'il pourrait y avoir une petite erreur quelque part.
J'ai copié le code dans l'un de mes thèmes. Je devine qu'il y a une faute d'orthographe dans votre balise ou d'une catégorie dans le code. Aussi je crois que les tags et les catégories sont sensibles à la casse.
OriginalL'auteur Wiseman
Selon l'API de WordPress, vous pouvez filtrer par tags dans un appel à
query_posts
.Exemples:
Vous pourriez d'abord appel get_query pour obtenir un tableau de messages filtrés par tag. Parcourir et allouer manuellement postes dans un tableau pour chacune des six catégories.
Cela sonne comme quelque chose de parfait, mais je ne suis pas PHPer, donc j'ai aucune idée de comment le faire!
OriginalL'auteur Evan Meagher