So fügen Sie eine Paginierung in WordPress hinzu, um die Prev/Next-Navigation zu ersetzen

Wenn Sie sich entscheiden, einen WordPress-Blog zu starten, ist die Standardeinstellung für die Paginierung von WordPress-Archivseiten Prev/Next. Diese Einstellung ist für die meisten Menschen ausreichend, die wahrscheinlich keinen zweiten Gedanken daran verschwenden würden. Aber wenn Sie der wählerische Typ sind, der gerne jedes kleine Detail anpasst, möchten Sie möglicherweise, dass Ihre Seiten stattdessen Seitennummern anzeigen.
Wenn dies der Fall ist, haben Sie zwei Optionen. Sie können entweder den Code anpassen oder den einfachen Weg gehen und ein Plugin verwenden.
Inhaltsverzeichnis
- Paginierung zu einem WordPress-Blog ohne Plugin hinzufügen
- Kann ich einen einzelnen WordPress-Beitrag oder eine Seite in mehrere Seiten aufteilen?
- Verwenden Sie ein WordPress-Plugin, um Prev/Next durch Zahlen zu ersetzen
Paginierung zu einem WordPress-Blog ohne Plugin hinzufügen
Wenn die Idee, ein weiteres Plugin zu verwenden, nicht sehr ansprechend ist (schließlich verlangsamen sie Ihre Seite), dann entscheiden Sie sich vielleicht dafür, den Code anzupassen. Es ist tatsächlich nicht so schwierig, wenn Sie wissen, wo Sie suchen müssen. Wenn Sie es nicht wissen, zeigen wir es Ihnen.
Zuerst benötigen Sie ein FTP-Programm. Dies ist einfach ein Programm, das sich in Ihre Website einloggt und die Dateien der Website anzeigt. Das beliebteste ist FileZilla, aber Sie können jedes beliebige verwenden. Ich persönlich benutze CyberDuck. Beide sind kostenlos, aber CyberDuck hat ein nerviges Popup, um an den Entwickler zu spenden.
Loggen Sie sich mit Ihrem FTP-Programm auf Ihrer Seite ein und Sie werden die Dateien sehen.

Suchen Sie nun nach einer Datei namens functions.php. Sie befindet sich in Ihrem Themenordner, der normalerweise unter /wp-content/themes/NAME DES THEMES zu finden ist. Öffnen Sie die Datei functions.php mit einem Texteditor und fügen Sie Folgendes ans Ende der Datei an. Denken Sie daran, die Dateiänderungen anschließend zu speichern.
function numeric_posts_nav(){
if( is_singular())
return;
global$wp_query;
/** Stop execution if there's only 1 page */
if($wp_query->max_num_pages<=1)
return;
$paged= get_query_var('paged') ? absint( get_query_var('paged')):1;
$max=intval($wp_query->max_num_pages);
/** Add current page to the array */
if($paged>=1)
$links[]=$paged;
/** Add the pages around the current page to the array */
if($paged>=3){
$links[]=$paged-1;
$links[]=$paged-2;
}
if(($paged+2)<=$max){
$links[]=$paged+2;
$links[]=$paged+1;
}
echo'
'."\n";
/** Previous Post Link */
if( get_previous_posts_link())
printf('
%s
'."\n", get_previous_posts_link());
/** Link to first page, plus ellipses if necessary */
if(!in_array(1,$links)){
$class=1==$paged ? ' class="active"':'';
printf('%s'."\n",$class, esc_url( get_pagenum_link(1)),'1');
if(!in_array(2,$links))
echo'
…
';
}
/** Link to current page, plus 2 pages in either direction if necessary */
sort($links);
foreach((array)$linksas$link){
$class=$paged==$link ? ' class="active"':'';
printf('%s'."\n",$class, esc_url( get_pagenum_link($link)),$link);
}
/** Link to last page, plus ellipses if necessary */
if(!in_array($max,$links)){
if(!in_array($max-1,$links))
echo'
…
'."\n";
$class=$paged==$max ? ' class="active"':'';
printf('%s'."\n",$class, esc_url( get_pagenum_link($max)),$max);
}
/** Next Post Link */
if( get_next_posts_link())
printf('
%s
'."\n", get_next_posts_link());
echo'
'."\n";
}Öffnen Sie als Nächstes die Datei, in der die Paginierung angezeigt wird. Dies ist normalerweise die Datei index.php und archive.php. Fügen Sie den folgenden Code ein, um die Paginierung anzuzeigen.