Ungültige vorherige Seitenumbruch-Links, die aus paginate_links () generiert wurden

Ich habe dieses WordPress-Projekt geerbt und es ist Teil einer Live-Website. Der ursprüngliche Autor hat eine benutzerdefinierte Seitenumbruchfunktion geschrieben, die mehr als einmal auf der Website verwendet wird. Auf einigen Seiten funktioniert es jedoch einfach nicht.

Das ist die function (es ist hässlich, aber es sieht gut aus für mich)

function custom_pagination($numpages = '', $pagerange = '', $paged='') { if (empty($pagerange)) { $pagerange = 2; } /** * This first part of our function is a fallback * for custom pagination inside a regular loop that * uses the global $paged and global $wp_query variables. * * It's good because we can now override default pagination * in our theme, and use this function in default quries * and custom queries. */ global $paged; if (empty($paged)) { $paged = 1; } if ($numpages == '') { global $wp_query; $numpages = $wp_query->max_num_pages; if(!$numpages) { $numpages = 1; } } /** * We construct the pagination arguments to enter into our paginate_links * function. */ $pagination_args = array( 'base' => '%_%', 'format' => '?paged=%#%', 'total' => $numpages, 'current' => $paged, 'show_all' => False, 'end_size' => 1, 'mid_size' => $pagerange, 'prev_next' => True, 'prev_text' => __('«'), 'next_text' => __('»'), 'type' => 'array', 'add_args' => true, 'add_fragment' => '' ); $paginate_links = paginate_links($pagination_args); if (is_array($paginate_links)) { echo '
    '; foreach ( $paginate_links as $page ) { echo "
  • $page
  • "; } echo '
'; } }

und wird überall so genannt, wo es gebraucht wird

 max_num_pages,"",$paged); ?> 

Die Links, die aufgebaut werden, sehen gut aus

  

Wenn Sie jedoch auf Seite 2 oder 3 klicken, wird beispielsweise auf http://domain.com/paged/2/ weitergeleitet. Dann sieht die generierte Seitennummer so aus:

  

Beachten Sie, dass die Links auf den vorherigen Seiten falsch sind. Wie behebe ich das?

aktualisieren

Wenn Sie den Mauszeiger über den Link der ersten Seite bewegen, wird die URL http://domain.com/paged/2/ (dh wegen href="" ), aber wenn Sie den Mauszeiger über Seite 3 halten, wird http://domain.com/paged/2/https://wordpress.stackexchange.com/?paged=3 .

Das ist nicht richtig.

Update 2

Bevor Sie es erwähnen, ja, habe ich die Permalinks mehrmals aktualisiert.

Solutions Collecting From Web of "Ungültige vorherige Seitenumbruch-Links, die aus paginate_links () generiert wurden"