Wie man benutzerdefinierte WordPress-Schleife mit Seitenumbruch auf einzelne Post View Fix?

Ich habe einen benutzerdefinierten Post-Typ namens ” Releases ” eingerichtet und paginiert perfekt mit dem folgenden Code:

Die Schleife

 'releases', 'posts_per_page' => 3, 'paged' => $paged, 'page' => $paged ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?>  

max_num_pages,"", $paged); } ?>

Die function

  function single_view_pagination($numpages = '', $pagerange = '', $paged='') { if (empty($pagerange)) { $pagerange = 2; } global $paged; if (empty($paged)) { $paged = 1; } if ($numpages == '') { global $wp_query; $numpages = $wp_query->max_num_pages; if(!$numpages) { $numpages = 1; } } $pagination_args = array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'total' => $numpages, 'current' => $paged, 'show_all' => False, 'end_size' => 1, 'mid_size' => $pagerange, 'prev_next' => True, 'prev_text' => __('«'), 'next_text' => __('»'), 'type' => plain, 'add_args' => false, 'add_fragment' => '' ); $paginate_links = paginate_links($pagination_args); if ($paginate_links) { echo ""; } } 

Das Problem

Wenn Sie nun den obigen Code verwenden und das Archiv des benutzerdefinierten Post-Typs anzeigen, funktioniert alles einwandfrei und die URL-Seiten verlinken wie folgt:

 http://localhost/releases/page/2 http://localhost/releases/page/3 

Beim Anzeigen der einzelnen Post des benutzerdefinierten Posttyps tritt jedoch das Problem auf, dass sich die Paginierungs-URLs wie folgt ändern:

 http://localhost/releases/post-name/page/2 http://localhost/releases/post-name/page/3 

Gibt es eine Möglichkeit, diesen Code zu aktualisieren oder eine neue function einzurichten, damit die Seitenumbruch-URLs in der Ansicht “Einzelne Post” ordnungsgemäß und ohne den Postnamen in den entsprechenden URLs verknüpft werden?

 http://localhost/releases/page/1 http://localhost/releases/page/2 http://localhost/releases/page/3 

Alle Hilfe wird sehr geschätzt. Danke im Voraus!

Bearbeiten: Hier ist ein Screenshot Diagramm zeigt genau das Problem, das ich versuche zu beheben. Ich benötige die function, um die Seitennummer-Links für den Post-Typ “Releases” auszugeben , anstatt die Seitennummer-Links des aktuellen Posts “Post-Name” auszugeben . Hilfe Screenshot

Solutions Collecting From Web of "Wie man benutzerdefinierte WordPress-Schleife mit Seitenumbruch auf einzelne Post View Fix?"

Sie müssen die Basis richtig einstellen, damit die function weiß, mit welcher URL die Seitenumbruch-Links relativ sind.

Angenommen, /releases/ ist ein Post-Typ-Archiv, können Sie versuchen:

 'base' => get_post_type_archive_link( 'releases' ) . '%_%', 

Mit Hilfe des obigen Codes von Milo konnte ich eine Lösung finden, die folgendes verwendet:

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

Ich hoffe, dies kann anderen helfen, die über dieses Problem stolpern könnten. Vielen Dank!