Seitenumbruch funktioniert nicht (Seite / 2 Seite neu abstimmen 404)

Ich habe ein benutzerdefiniertes Thema basierend auf diesem http://underscores.me/ . Ich habe eine benutzerdefinierte Taxonomie namens Event-Bucket und benutzerdefinierte post_type namens Bucket. Ich habe eine Seite, auf der ich alle Eimer eines Event-Buckets sehen kann:

mybesite.com/bucket/my-event-bucket/ 

Diese Seite funktioniert gut und ich benutze the_posts_navigation() für die Navigation, und wenn ich darauf mybesite.com/bucket/my-event-bucket/page/2 , mybesite.com/bucket/my-event-bucket/page/2 ich auf mybesite.com/bucket/my-event-bucket/page/2 , das auf eine 404 Seite kommt. ABER wenn ich manuell eine URL mybesite.com/bucket/my-event-bucket?page=2 wie mybesite.com/bucket/my-event-bucket?page=2 kommt es auf die richtige Seite.

Weißt du, wie ich den “Ältere Post” Knopf richtig arbeiten kann?

Hier ist meine archive.php die Vorlage von mybesite.com/bucket/my-event-bucket/

  
'bucket', 'paged' => $paged ) ); /* Start the Loop */ while ( have_posts() ) : the_post(); /* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part( 'template-parts/content', get_post_format() ); endwhile; the_posts_navigation(); else : get_template_part( 'template-parts/content', 'none' ); endif; ?>
<?php // get_sidebar(); get_footer();

Solutions Collecting From Web of "Seitenumbruch funktioniert nicht (Seite / 2 Seite neu abstimmen 404)"

query_posts sollte niemals verwendet werden. Im Augenblick erhalten Sie Paginierungs-URLs, die relevant sind für das, was Sie den query_posts aber ihnen fehlt die URL der Seite.

Im Allgemeinen sollte die query_posts in internen Schleifen unabhängig vom Problem query_posts Paginierungsparameter verwenden, die sich von denen unterscheiden, die von WordPress Core verwendet werden. Mit anderen Worten, Sie müssen die Paginierungs-URLs selbst erstellen und je nachdem, ob Sie die hübsche URL möchten , muss möglicherweise rewrite rulr dafür hinzufügen. Sie können Glück haben und können einen der core-Paging-Parameter verwenden, aber das ist hacky (obwohl mehrere Antworten hier empfehlen, so zu tun, so vielleicht Erfolgsquote sind besser als ich denke).

Was Sie wirklich tun sollten, da Sie grundsätzlich einen neuen Typ von Archivseiten erstellen, ist das Hinzufügen einer Rewrite-Regel für diese Arten von URLs. Verwenden Sie den pre_get_posts Filter, um die Schleife ordnungsgemäß zu pre_get_posts , und template_redirect , um solche Seiten abzufangen, um eine Vorlage zu verwenden von dir selbst. Dies ist der sauberste Weg, aber nicht unbedingt der einfachste 🙁