J'essaye de faire un site WordPress qui a six listes sur une page, chaque liste montrant des messages d'une catégorie différente. Simple. Mais ensuite, si un utilisateur sélectionne une étiquette, en l'emmenant sur cette page d'archive, je veux qu'il voit toujours le modèle de six listes, mais tous les messages de chaque catégorie sont également filtrés par la balise. Les listes de publications sont donc filtrées d'abord par tag, puis par catégorie. Pour autant que je puisse dire, il n'y a aucun moyen de le faire en utilisant query_posts ou quoi que ce soit, il a besoin d'une utilisation plus avancée de la base de données, mais je ne sais pas comment faire cela! Je pense qu'il y a une question similaire ici, mais parce que je connais très peu PHP et pas de MySQL, je n'arrive pas à comprendre les réponses!WordPress - produisant une liste de messages filtrés par tag, puis catégorie
Répondre
droit, j'ai enfin trouvé une solution relativement simple à cela.
Il y a un bug dans WordPress empêchant une requête de la catégorie et des balises fonctionnant, donc query_posts('cat=2&tag=bread');
ne fonctionnerait pas, mais un moyen de contourner cela est query_posts('cat=2&tag=bread+tag=bread');
qui fonctionne comme par magie.
Dans un modèle de tag.php, je voulais à ramasser l'étiquette de cette archive, donc je devais le faire:
<?php query_posts('cat=12&tag='.$_GET['tag'].'+'.$_GET['tag']); ?>
qui fonctionne parfaitement.
Selon the Wordpress API, vous pouvez filtrer par des étiquettes dans un appel à query_posts
.
Exemples:
query_posts('tag=cooking');
query_posts('tag=bread,baking');
query_posts('tag=bread+baking+recipe');
Essayez ce code:
query_posts('tag=selected_tag');
while (have_posts()) : the_post();
foreach((get_the_category()) as $category)
{
if ($category->cat_name == 'selected_category')
{
// output any needed post info, for example:
echo the_title();
}
}
endwhile;
Aucune erreur ou quoi que ce soit, rien produit: S –
Vous avez remplacé 'selected_tag' et 'selected_category' par vos propres valeurs, n'est-ce pas? 8) Il peut être utile de placer ce code dans un modèle wordpress et de créer 6 d'entre eux pour chaque page. – Wiseman
J'avais fait ces deux choses :) –
- 1. Modèle de catégorie Wordpress Question
- 2. Wordpress: obtenir le dernier message appartenant à une catégorie, lors de la liste des catégories
- 3. Autres messages dans WordPress
- 4. Fonctionnalités avancées de la catégorie de liens dans Wordpress
- 5. wordpress | thème de carrington | classer les publications par titre dans une catégorie
- 6. Wordpress: Générer un tableau de tags à partir de publications dans une catégorie particulière
- 7. Afficher Wordpress Archives une catégorie à la fois?
- 8. Comment puis-je obtenir le nom de la catégorie parente dans le modèle WordPress? Puis-je interroger un post par la catégorie parente?
- 9. Wordpress: Liste des publications dans la catégorie '.com/nom de la catégorie' et afficher un message sur '.com/nom de la catégorie/post-nom'
- 10. Comment puis-je insérer un post dans wordpress et l'associer à une catégorie?
- 11. Comment utiliser les sous-pages wordpress pour voir les messages?
- 12. Enrichissez le contenu entre Wordpress interrogé messages
- 13. Comment faire pour sélectionner les messages avec des tags/catégories spécifiques dans WordPress
- 14. Affectation d'une vignette à la nouvelle catégorie wordpress
- 15. Comment obtenir wordpress pour remplacer une requête précédente?
- 16. Comment puis-je faire correspondre une liste séparée par des virgules avec une valeur?
- 17. Comment créer une page WordPress personnalisée?
- 18. Related posts de la blogosphère - intégration dynamique de Google Blogsearch RSS sur les pages catégorie wordpress
- 19. Puis-je attribuer une catégorie à plusieurs sections dans Joomla?
- 20. Jeu de permaliens Wordpress
- 21. comment saisir mes messages wordpress de sous-domaine différent?
- 22. Transférer une catégorie dans MediaWiki
- 23. Widgets par défaut de Wordpress
- 24. Convertir le tag YouTube wordpress à un objet embed
- 25. Liste des produits aléatoires de la catégorie dans osCommerce
- 26. Différents dataProviders filtrés pour les mêmes données?
- 27. WordPress: mettre en évidence les catégories de parents tout en naviguant catégorie
- 28. php wordpress query
- 29. Django, tag personnalisé ... comment?
- 30. Comment fonctionne une catégorie?
Malheureusement, cette requête remplacera une catégorie, et vous ne pouvez pas l'utiliser pour filtrer par catégorie dans une étiquette, elle montrera seulement tous les articles avec cette catégorie et tous les articles dans cette étiquette. –
Vous pouvez d'abord appeler get_query pour obtenir un tableau de messages filtrés par tag. Puis passez en revue et répartissez manuellement les messages dans un tableau pour chacune des six catégories. –
Cela semble être la chose parfaite, mais je ne suis pas un PHPer, donc je n'ai aucune idée de comment le faire! –