Frage

Szenario: Ich reduzierbare Fenster in der Seitenleiste erschaffe und alle Kategorien DIVs und alle Beiträge Links in dieser Kategorie DIVs anzeigt. Einfach genug. Ich habe alle Kategorien von get_categories('orderby=name&order=ASC') und jetzt durch jede Kategorie Looping alle Beiträge in jeder Kategorie zu erhalten.

Problem: Der Code get_posts('nopaging=1&category='.$category->cat_ID) gibt mir alle Beiträge, aber mit content und auch anderen Dingen. Alles, was ich will ist auf den Permalink der Post. Das ist es. Ich glaube, get_posts verwendet, wird so großen Aufwand erstellen, da es um das Jahr 1000 Beiträge in über 20 Kategorien.

. Lösung: Eine Funktion oder ein Stück Code, das mir nur bekommen kann alle Beiträge in einer Kategorie mit Permanentlink und ohne andere Sachen, vor allem Inhalt, da es die größte Overhead ist

War es hilfreich?

Lösung

Schauen Sie in eine benutzerdefinierte Abfrage mit genau zu extrahieren, was Sie wollen: http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

Sie möchten vielleicht auch wp_reset_query () verwenden, nachdem Sie mit Ihrem eigenen Anruf beendet haben, weil eine Abfrage der Auswahl eines Spaß Gotcha in Wordpress sein kann, wenn die Dinge beginnen, sich gegenseitig überschreiben: http://codex.wordpress.org/Function_Reference/wp_reset_query

Edited nach dem Kommentar: Sie bräuchten werden mit einer Verknüpfung zwischen wp_term_relationships und wp_posts, möglicherweise sogar ein 3-Wegen mit wp_term_taxonomy kommen in für eine gute Maßnahme geworfen.

Um absolut ehrlich zu sein, würde ich nicht einmal die Mühe - es ist eine Menge Arbeit für nicht viel Nutzen. 1000 Datensätze sind nicht wirklich so viel, und Wordpress bereits verwendet Indizes auf wp_posts seine Anfragen zu optimieren. Sie würden wahrscheinlich viel bessere Ergebnisse durch Verwendung des wp Super Cache Plugin erzeugen statische HTML-Dateien für Besucher ( http://wordpress.org/extend/plugins/wp-super-cache/ ) als durch Duplizieren Kern WP-Abfragen mit einer Handvoll von Spalten aus der Auswahl entfernt.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top