Seitenumbruch funktioniert nicht auf meiner Archivseite für einen benutzerdefinierten Post-Typ

Zunächst einmal habe ich einen benutzerdefinierten Post-Typ namens Ereignisse, und ich schrieb eine benutzerdefinierte Abfrage in meiner Archiv-Events.php-Datei. Alles funktioniert gut außer der Paginierung.

Um Probleme zu bekommen, habe ich alles außer dem Nötigsten entfernt und die Paginierung funktionierte perfekt. Nach vielem Googeln könnte mein Problem sein, dass ich meine Abfrage als function in der functions.php-Datei schreiben muss. Etwas wie das:

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

Ich bin völlig in Ordnung, aber ich bin mir nicht sicher, wie ich meine Abfrage umschreiben soll, damit sie funktioniert. Das ist meine Frage:

  'events', 'meta_query'=> array( array( 'key' => 'event_date', 'compare' => '>', 'value' => $currentdate, 'type' => 'DATE', )), 'meta_key' => 'event_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => 12, 'paged' => $paged, ) ); ?> have_posts() ): ?> have_posts() ) : $wp_query->the_post(); ?>     

Wenn ich mich total irre, lass es mich wissen. Jede Hilfe oder ein Punkt in die richtige Richtung wird sehr geschätzt.

Solutions Collecting From Web of "Seitenumbruch funktioniert nicht auf meiner Archivseite für einen benutzerdefinierten Post-Typ"

Also habe ich das funktioniert, indem ich diese function zu functions.php hinzugefügt habe

 // Custom query for events function set_posts_per_page_for_events_cpt( $query ) { if ( !is_admin() && $query->is_main_query() && is_post_type_archive( 'events' ) ) { // set date $currentdate = date("Ymd",mktime(0,0,0,date("m"),date("d"),date("Y"))); $meta_query = array( array( 'key'=>'event_date', 'compare' => '>=', 'value'=> $currentdate, 'type' => 'DATE', ), ); $query->set('meta_query', $meta_query); $query->set( 'posts_per_page', '12' ); $query->set( 'meta_key', 'event_date' ); $query->set( 'orderby', 'meta_value' ); $query->set( 'order', 'ASC' ); } } add_action( 'pre_get_posts', 'set_posts_per_page_for_events_cpt' );