falsche Vorlage für Archivseite

Ich versuche, dem Archiv meines benutzerdefinierten Post-Typs eine Seitennummerierung hinzuzufügen. Momentan ist es nach Jahr und Monat gegliedert und ich möchte Paginierung hinzufügen und ich scheitere kläglich.

Es ist also so:

    

Und es sollte archive-cpt.php wie archive-cpt.php laden:

     

Für einige spezielle Beiträge habe ich einen Marker hinzugefügt und es funktioniert. (auch die Paginierung schlägt hier fehl)

     

Ich hänge mich in init und füge Regeln wie init hinzu:

 add_rewrite_rule( #works $cpt_name. '/marker/?$', 'index.php?post_type=' . $cpt_slug . '&marker=yes', 'top' ); add_rewrite_rule( #fails $cpt_name . '/marker/page/([0-9]{1,})/?$', 'index.php?post_type=' . $cpt_slug . '&paged=$matches[1]&marker=yes', 'top' ); 

Was mache ich falsch?

Solutions Collecting From Web of "falsche Vorlage für Archivseite"

Sehen Sie sich die Code-Seite “Template-Hierarchie” an .

Benutzerdefinierte Post-Typ-Archivanzeige

Vorlagendatei zum Rendern der Archivindexseite für einen benutzerdefinierten Posttyp . [Betonung hinzugefügt]

Das bedeutet, dass die Vorlage archive-{cpt_slug}.php nur für die Seite verwendet wird, auf der standardmäßig alle Posts archive-{cpt_slug}.php in umgekehrter chronologischer Reihenfolge aufgeführt sind. Ich denke, was Sie sehen, zumindest in Bezug auf die verwendete Vorlage, ist das richtige erwartete Verhalten.

Wenn Sie eine andere Vorlage verwenden möchten – entweder die Datei archive-cpt.php oder eine andere speziell für Ihre archive-cpt.php Abfragen -, sollten Sie in den Filter template_include schauen, mit dem Sie die von WordPress verwendete Vorlage ändern können.

Ähnliche Versionen dieser Frage wurden bereits gestellt, also checkt diese für mehr Hilfe:

Da WordPress in die index.php umgeleitet wurde, wenn es archive.php oder archive-cpt.php geladen haben sollte, habe ich einen Workaround wie archive-cpt.php gemacht:

 add_rewrite_rule( $cpt_name . '/page/?([0-9]{1,})?$', 'index.php?post_type=' . $cpt_slug . '&qpaged=$matches[1]', 'top' ); 

qpaged statt paged .

Sie könnten einfach wp pagination verwenden, anstatt alle Arten von Rewrite-Regeln zu verwenden.

Verwenden Sie einfach die grundlegenden Rewrite-Regeln für WordPress. Ihr CPT wird archiv-cpt.php als Archiv verwenden.

Paginierung in Ihre Vorlage einfügen ( http://codex.wordpress.org/Pagination )

Job erledigt (zB https://medischevacature.nl/vacatures/cpt = “vacatures”)