WordPress Paginierungslink führt immer zur Startseite

Ich mache eine Seitenumbruch für diese Website mit einer benutzerdefinierten Abfrage und get_next_posts_link , get_previous_posts_link . Das Problem ist, dass der Link zu älteren Einträgen ( get_next_posts_link ) nur einmal funktioniert, was bedeutet, dass wenn ich es das zweite Mal anklicke, es immer zur Homepage führt, das ist seltsam, denn wenn ich den Link überprüfe, ist das href Attribut : http://localhost:8888/athena/event/page/3 .

Es gibt 7 Seiten entsprechend der Variablen $ queryObject-> max_num_pages

Ein kleines Bildschirm-Video, um zu zeigen, was ich meine (27 Sekunden lang): https://www.useloom.com/share/f8f9ecac9dd54a49aa3613f9c0f5c9f9

Hier ist mein Code:

    'event', 'posts_per_page' => 3, 'paged' => $paged ); $queryObject = new WP_Query($query_args); ?> 
found_posts); ?>
have_posts()): while ($queryObject->have_posts()) : $queryObject->the_post(); ?>

<a href="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/" title=""><img src="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/" width="530" height="300" alt=""/>

<a href="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/">

<a class="btn btn-3" href="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/" title="">View Details
max_num_pages > 1) { // check if the max number of pages is greater than 1 ?>

Wie von @amit vorgeschlagen, habe ich meinen Code aktualisiert, aber das Ergebnis ist immer noch das gleiche wie zuvor:

    'event', 'numberposts' => -1, 'posts_per_page' => 3, 'paged' => $paged ); $queryObject = new WP_Query($query_args); // Pagination fix $temp_query = $wp_query; $wp_query = NULL; $wp_query = $queryObject; ?> 
found_posts); ?>
have_posts()): while ($queryObject->have_posts()) : $queryObject->the_post(); ?>

<a href="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/" title=""><img src="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/" width="530" height="300" alt=""/>

<a href="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/">

<a class="btn btn-3" href="https://wordpress.stackexchange.com/questions/265783/wordpress-pagination-link-always-leads-to-home-page/" title="">View Details
max_num_pages > 1) { // check if the max number of pages is greater than 1 ?>

Solutions Collecting From Web of "WordPress Paginierungslink führt immer zur Startseite"

Es ist unwahrscheinlich, dass die Paginierung auf etwas anspricht, das nicht die Hauptabfrage ist, und es gibt nicht viel Sinn zu versuchen, es an anderen Orten zu erzwingen. Verwenden Sie den pre_get_posts Filter, wenn Sie mit der Hauptabfrage gute Ergebnisse pre_get_posts , ansonsten erfinden Sie Ihr eigenes Paginierungsschema, das nicht die gleichen Parameter wie WordPress verwendet.

  < ?php if(get_query_var('paged')){ $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $query_args = array( 'post_type' => 'event', 'numberposts' => -1, 'posts_per_page' => 3, 'paged' => $paged ); $queryObject = $wp_query; $queryObject = new WP_Query($query_args); ?> 
< ?php var_dump($queryObject->found_posts); ?>
< ?php if ($queryObject->have_posts()): while ($queryObject->have_posts()) : $queryObject->the_post(); ?>

< ?php the_time('Y M') ?>

< ?php the_time('j') ?>

< ?php the_title(); ?>

< ?php the_field('label'); ?>

< ?php the_title(); ?>

< ?php echo excerpt(25); ?>

< ?php endwhile; ?>
< ?php endif; ?>
< ?php if ($queryObject->max_num_pages > 1) { // check if the max number of pages is greater than 1 ?> < ?php } ?>
< ?php // Reset postdata wp_reset_postdata(); ?>