Warum gibt / 2013/01 / Januars Archive nicht korrekt in archive.php zurück?

Ich habe herausgefunden, wie man Seitenumbrüche in WordPress-Archiven usw. implementiert, aber der Inhalt wird nicht korrekt zurückgegeben. Anstelle von / 2013/01 /, die das Archiv von Januar 2013 zurückgibt, gibt es stattdessen die neuesten Posts zurück. Mein Code ist unten:

Ich bin mir sicher, dass es eine einfache Lösung gibt, aber ich hatte kein Glück bei Google oder in der WordPress-Dokumentation. Hilfe wäre willkommen.

Solutions Collecting From Web of "Warum gibt / 2013/01 / Januars Archive nicht korrekt in archive.php zurück?"

Verwenden Sie query_posts in der Vorlage nicht für einfache Änderungen der Hauptabfrage. Verwenden pre_get_posts stattdessen die Aktion pre_get_posts , um die Abfrage vor der pre_get_posts zu ändern:

 function wpa_date_posts_per_page( $query ) { if ( !is_admin() && $query->is_date() && $query->is_main_query() ) { $query->set( 'posts_per_page', 5 ); } } add_action( 'pre_get_posts', 'wpa_date_posts_per_page' );