Benutzerdefinierte Post-Typ-Archiv 404 mit paginate_links

Ich benutze die function paginate_links , um Paginierung in meinen benutzerdefinierten Post-Typ-Archiven zu erstellen, egal was ich mache 404-Fehler, wenn ich Seite 2 betrachte (dh klicke, um auf eine Seite im Paginierungs-Pfad zu gehen).

Ich habe nachgeforscht und recherchiert und es scheint, als ob ich nirgendwo hinkomme. Heres meine vor der Schleife Abfrage in Archiv-MY_CUSTOM_POST_TYPE.php:

query, array( 'post_type' => 'sales', 'posts_per_page' => 1, ) ); query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); 

und weiter unten nach den Schleifen endif und über wp_reset_query ich habe

  

Auf meiner loop-index.php funktioniert das ohne Probleme, aber auf einer Schleife in Custom Post Type ist es kein Go, ich habe keine Konflikte mit duplizierten Slugs, da ich gelesen habe, dass dies ein Problem sein kann, also nehme ich es so hat etwas damit zu tun, wie ich die Posts vor der Schleife anspreche, irgendwelche pointers?

Grüße
Martin

Solutions Collecting From Web of "Benutzerdefinierte Post-Typ-Archiv 404 mit paginate_links"

Martins Lösung funktioniert, aber eine bessere Lösung ist die Verwendung der function pre_get_posts.

Beispiel:

 function custom_type_archive_display($query) { if (is_post_type_archive('custom_type')) { $query->set('posts_per_page',1); return; } } add_action('pre_get_posts', 'custom_type_archive_display'); 

Wenn jemand anderes als das gleiche Problem meine vollständige Abhilfe ist:
1) in wp-admin >> einstellungen >> lesen Blogeinträge als 1 setzen.
2) dann überschreiben Sie dies in loop-blog.php zu posts_per_page => 10.
3) Setzen Sie in Ihrem benutzerdefinierten Post-Typ die Datei “loop.php” auf posts_per_page => 5.

Denken Sie daran, dies sind die Einstellungen, die ich benötige, Ihre Bedürfnisse können unterschiedlich sein, unterm Strich ist, setzen Sie Blog-Beiträge in WP-Admin auf 1, können Sie die andere Anzahl von posts_per_page auf Ihre eigenen Bedürfnisse konfigurieren

jetzt funktioniert alles gut, ein wenig hacky, aber zumindest funktioniert es, also ist meine nächste frage >>> ist das ein wp-errors?

Ich weiß, dass das alt ist, aber ich hatte das gleiche Problem und triggerse es, indem ich den Permalink der Seite änderte, die den 404 verursachte.

Dies liegt daran, dass Sie anscheinend keinen Seiten-Slug mit demselben Namen wie Ihren benutzerdefinierten Post-Typ haben können.

Der ganze Kredit geht an Ryan S. für das Teilen der ursprünglichen Lösung: http://www.sutanaryan.com/2013/09/404-error-in-custom-post-type-pagination-wordpress/