In den Leseeinstellungen können Sie die Anzahl der angezeigten Beiträge festlegen, die sich auf die Anzahl der in allen Kontexten angezeigten Beiträge auswirkt. Ich möchte stattdessen eine bestimmte Anzahl von Beiträgen auf der Homepage und eine andere Anzahl von Beiträgen auf Seiten wie Archiv, Suchergebnissen usw. anzeigen.
Ich erkenne, dass ich dies tun könnte, indem ich die Themendateien bearbeite und die Abfrageparameter dort ändere, aber ich würde einen einfacheren Zugriff auf eine einfache Einstellungsseite vorziehen. Vor langer Zeit bin ich auf ein Plugin gestoßen, das dies getan hat, aber ich kann es jetzt nicht finden.
Kennt jemand ein Plugin, um dies zu tun, oder sogar eine Funktion, die ich in die Datei functions.php einfügen könnte, um dasselbe zu erreichen?
Antworten:
Ich glaube, die beste Möglichkeit, dies in einem Plugin zu tun, besteht darin, die folgende Beispielfunktion auszuführen, wenn der
pre_get_posts
Aktions-Hook gefunden wird. Das$wp_query
Objekt ist verfügbar, was bedeutet, dass Ihre bedingten Tags verfügbar sind, aber bevor WordPress die Beiträge erhält, bedeutet dies, dass Sie die Abfragevariablen ändern, bevor die erste Abfrage ausgeführt wird, anstatt eine zweite Abfrage hinzuzufügen, wie wenn query_posts () in einem Thema verwendet wird Datei.quelle
Sie können eine benutzerdefinierte Schleife mit query_posts ausführen und die Anzahl der Posts nach is_home, is_archive usw. angeben.
Nur eine einfache if-Anweisung zusammen mit query_posts
quelle
query_posts
Ihr Thema eingeben, werden Sie die ursprüngliche Abfrage ignorieren und eine weitere, redundante Abfrage erstellen.Hinzufügen zu dieser Frage. Weiß jemand, wie man post_per_page für diese Funktionsfunktion custom_posts_per_page ($ query) ermittelt, wenn man die neue Seite wie folgt zu index.php hinzufügt:
quelle
Der Vollständigkeit halber habe ich festgestellt, dass die
query_posts
Kombination mit der$query_string
Verkettung gut funktioniert.Ich habe diesen Code eingefügt
index.php
(mein Theme hat keine category.php) ...Natürlich ändern wir hier die interne Abfragezeichenfolge der Schleife und überschreiben die Standardanzahl der Beiträge pro Seite .
Es ist ein Vergnügen, eine kleinere Liste von Posts auf der Homepage bereitzustellen, auf der ich vollständige Posts zeige, und eine viel größere Liste von Posts an allen anderen Stellen (Kategorien, nach Datum usw.), an denen ich nur Post-Zusammenfassungen zeige.
Beachten Sie jedoch, dass die Abfrage anders als bei der akzeptierten Antwort zweimal ausgeführt wird. Dies ist also keine so gute Lösung.
quelle