Custom Post Type zeigt die Seitennummerierung (w / 404) oder die posts_per_page-Abfrage, aber nicht beide

Ich habe einen benutzerdefinierten Post-Typ von gallery , und ich verwende eine Vorlage für das Archiv von page-student-gallery.php . Meine Administratoreinstellungen für die angezeigten Beiträge sind 5, ich möchte, dass auf dieser Seite 9 angezeigt wird, die nur Galerieelemente enthält.

Ich war in der Lage, die Abfrage zu verwalten, wo es 9 Beiträge oder 5 Beiträge mit Paginierung am unteren angezeigt werden kann, was zu einem 404-Fehler führt. Ich habe Code untersucht, um das zu tun, aber jeder scheint eine andere Art zu haben, das Problem zu beheben, und keine der Lösungen funktioniert für mich.

Mein Code für die Archivseite:

  'gallery', 'paged' => $paged //'posts_per_page' => 9 )); while( $query->have_posts() ) : $query->the_post(); ?>   

Meine Versuche, pre_get_posts :

 add_action('pre_get_posts', 'show_more_posts'); function show_more_posts($query){ if($query->is_post_type_archive('gallery') && !is_admin() && $query->is_main_query() ) $query->set('post_type', 'gallery'); $query->set('posts_per_page', '9'); }; 

Ich bin wirklich verwirrt an diesem Punkt. Was ist der beste Weg, um diese Art von Setup zu implementieren?

Solutions Collecting From Web of "Custom Post Type zeigt die Seitennummerierung (w / 404) oder die posts_per_page-Abfrage, aber nicht beide"

user5477769 meldet in den Kommentaren des ursprünglichen Beitrags, dass das Problem getriggers wurde:

Ich habe die statementen für benutzerdefinierte Post-Typ-UI befolgt, aber es scheint, dass es mich in die Irre geführt hat. Das Erstellen einer archive-gallery.php mit einer vanilla-Schleife und das Entfernen von is_main_query haben alle Probleme getriggers, und die Seiten werden nun mit 9 Posts und korrekter Paginierung is_main_query .