Die Seitennummerierung funktioniert auf der Startseite, wird jedoch nicht aktualisiert, wenn auf “Zurück” geklickt wird

Ich folgte dem sehr einfachen Tutorial, das auf dieser Seite ist: http://wp.tutsplus.com/tutorials/wordpress-pagination-a-primer/ (Scrolle runter zu “Eine bessere Lösung”) – Er lässt es so einfach erscheinen, und es funktioniert, dass die Paginierungslinks da sind und die URL sich in der Adresszeile ändert, aber sie aktualisiert sich nicht, wenn man auf 2 oder 3 klickt.

Seite – chrisayreswebdev.com/besh

Ich weiß, dass ich etwas vermisse, nur nicht sicher was. Irgendwelche Ideen? Vielen Dank!

EDIT: functions.php:

function paginate() { global $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'current' => $current_page, 'total' => $total_pages, )); } } 

index.php:

   

<a href="https://wordpress.stackexchange.com/questions/62529/pagination-is-somewhat-working-on-frontpage-doesnt-update-when-prev-is-click/" title="">

Posted on

Solutions Collecting From Web of "Die Seitennummerierung funktioniert auf der Startseite, wird jedoch nicht aktualisiert, wenn auf “Zurück” geklickt wird"

Ich vermute, dass dein Problem hier ist:

 'base' => get_pagenum_link(1) . '%_%' 

Sie übergeben 1 an get_pagenum_link() und nicht an die tatsächliche Seitennummer. Übergeben Sie stattdessen Ihre zuvor festgelegte $current_page :

 'base' => get_pagenum_link( $current_page ) . '%_%' 

Hinweis, ich benutze dies als base :

 'base' => @add_query_arg('paged','%#%') 

Bearbeiten

Ich habe Ihren Vorschlag sowie die von Ihnen verwendete '@add_query_arg' und keiner schien die '@add_query_arg' tatsächlich auf die nächste Gruppe von Beiträgen zu aktualisieren. Die URL ändert sich in “/ behesh / page / 2”, aber die Posts ändern sich nicht und die Seitenzahl bleibt bei 1. Es ist, als würde ich etwas komplett aus meinem Code verpas- sen.

Das Beste, was ich tun kann, ist, Ihnen meinen vollständigen, funktionierenden Code zu geben:

 /** * Paginate Archive Index Page Links */ function oenology_get_paginate_archive_page_links( $type = 'plain', $endsize = 1, $midsize = 1 ) { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; // Sanitize input argument values if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $midsize = (int) $midsize; // Setup argument array for paginate_links() $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type, 'prev_text' => '<<', 'next_text' => '>>' ); if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ); if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); return paginate_links( $pagination ); }