404 auf Seite 2 Multisite

Ich habe eine Multi-Site-Installation von WordPress. Auf meiner Startseite (index.php) zeige ich Beiträge von allen Seiten, die zum Netzwerk gehören. Das Problem, das ich erfahre ist, dass wenn ich zu / Seite / 2 gehe, ich eine 404 Nachricht bekomme, wenn mein Hauptblog nicht genügend Beiträge für eine Seite 2 hat. Jedoch gibt es im ganzen Netzwerk genügend Beiträge für 2 Seiten. Wenn ich meinem Hauptblog weitere Beiträge hinzufüge, wird Seite 2 wieder verfügbar sein. Meine Vermutung ist, dass WordPress überprüft, ob irgendwelche Beiträge für die Abfrage existiert, bevor es index.php enthält. Ich habe versucht herauszufinden, wo das möglich ist, habe aber nichts gefunden. Weiß jemand, ob WordPress diese Art der Überprüfung vor der Aufnahme von index.php durchführt?

Solutions Collecting From Web of "404 auf Seite 2 Multisite"

Jede Anforderung der Frontendseite auf einer WordPress-Site erzeugt eine Hauptabfrage. Die Vorlage, die WordPress lädt, basiert auf den Ergebnissen dieser Hauptabfrage (Sie können die Reihenfolge sehen, in der WordPress diese Dinge tut, indem Sie auf die Aktionsreferenz Seite schauen). Trotz der Tatsache, dass Sie die Ergebnisse dieser Abfrage nie ausgeben, wird sie immer noch ausgeführt, und im Fall von paginierten Archiven ist dies ein Problem, wenn Sie versuchen, diese Seitennumerierung für eine andere Abfrage zu verwenden.

Im besten Fall ändern Sie die Hauptabfrage, bevor sie über die Aktion pre_get_posts wird. Dies funktioniert jedoch nicht, da Sie Netzwerk-Posts abfragen, was WP_Query class WP_Query nicht kann allein.

Die einfachste Lösung besteht darin, die Zielseite als statische Seite anstatt als Post-Archiv zu definieren. Erstellen Sie eine neue Seite unter dem Menü ” Pages im Admin-Menü, und gehen Sie zu Settings > Reading Wählen Sie unter “Startseite” die Option ” A static page und dann diese Seite aus dem Dropdown-Menü aus. Sie können nun diese Seite paginieren, ohne dass eine 404-Datei ausgegeben wird, da die Hauptabfrage immer nur die Daten dieser einzelnen Seite enthält und nicht potenziell leer ist.