Question

Scénario: Je suis en train de créer des panneaux pliables dans la barre latérale et l'affichage de toutes les catégories et tous les DIVs Messages liens dans ces catégories DIVs. Assez simple. Je suis toutes les catégories de get_categories('orderby=name&order=ASC') et boucle maintenant dans toutes les catégories pour obtenir tous les messages dans chaque catégorie.

Problème: Le get_posts('nopaging=1&category='.$category->cat_ID) code me donne tous les messages, mais avec content et d'autres choses aussi. Tout, je veux le permalien du poste. C'est ça. Je crois que l'utilisation get_posts va donc créer de grands frais généraux comme il y a environ 1000 postes dans plus de 20 catégories.

Solution:. Une fonction ou un morceau de code qui peut me faire tous les postes dans une catégorie avec permalien et sans d'autres choses, en particulier le contenu comme il est le plus grand frais généraux

Était-ce utile?

La solution

Rechercher dans l'aide d'une requête personnalisée pour extraire exactement ce que vous voulez: http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

Vous pouvez utiliser aussi wp_reset_query () une fois que vous avez terminé votre appel personnalisé, car la sélection d'une requête peut être un plaisir Gotcha dans wordpress quand les choses commencent remplaçant l'autre: http://codex.wordpress.org/Function_Reference/wp_reset_query

Modifié après votre commentaire: Vous auriez devez utiliser une jointure entre wp_term_relationships et wp_posts, peut-être même un 3 voies se joindre à wp_term_taxonomy pour faire bonne mesure.

Pour être tout à fait honnête, je ne même pas la peine - il est beaucoup de travail pour ne pas beaucoup d'avantages. 1000 dossiers ne sont pas vraiment beaucoup, et Wordpress utilise déjà des indices sur wp_posts pour optimiser ses requêtes. Vous auriez probablement obtenir de meilleurs résultats grâce à l'aide du plugin cache super wp pour générer des fichiers HTML statiques pour les visiteurs ( http://wordpress.org/extend/plugins/wp-super-cache/ ) que par duplication de base de requêtes WP avec une poignée de colonnes supprimées de la sélection.

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top