Fügt eine verbesserte und anpassbare Seitennavigation hinzu.
Bewertungen
4.7
Zuletzt aktualisiert
August 9, 2023
Version
2.94.1
Aktive Installationen
600K
WP-PageNavi

Möchtest du die alten ← Ältere Beiträge | Neuere Beiträge → Links mit ein paar Seitenlinks ersetzen?

Dieses Plugin bietet das Vorlagenschlagwort wp_pagenavi(), das fantastische Seitennummerierungs-Links erzeugt.

Benutzung

In deinem Theme musst du Aufrufe zu next_posts_link() und previous_posts_link() finden und ersetzen.

Im Theme Twentyten sieht es wie folgt aus:

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div> <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>

Ersetze diese beiden Zeilen mit folgendem:

<?php wp_pagenavi(); ?>

Für mehrteilige Seiten müsstest du nach Quelltext wie diesen suchen:

<?php wp_link_pages( ... ); ?>

und ersetze es mit dies:

<?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>

Gehe zu WP-Admin -> Einstellungen -> PageNavi für die Konfiguration.

Anpassen des CSS-Quelltextes

Wenn du den CSS-Stil von WP-PageNavi konfigurieren möchtest, kannst du die Datei pagenavi-css.css aus dem Plugin-Verzeichnis in das Verzeichnis deines Themes kopieren und dort Änderungen vornehmen. Auf diese Weise verlierst du deine Änderungen nicht, wenn du das Plugin aktualisierst.

Alternativ kannst du auch die Option „pagenavi.css verwenden“ auf der Einstellungsseite deaktivieren und die Styles direkt zur theme.css-Datei hinzufügen.

CSS-Klassen-Namen ändern

Es gibt Filter, die verwendet werden können, um die Namen von Standardklassen zu ändern, die Seitennavigationselementen zugewiesen sind.

Filter

  • wp_pagenavi_class_pages
  • wp_pagenavi_class_first
  • wp_pagenavi_class_previouspostslink
  • wp_pagenavi_class_extend
  • wp_pagenavi_class_smaller
  • wp_pagenavi_class_page
  • wp_pagenavi_class_current
  • wp_pagenavi_class_larger
  • wp_pagenavi_class_nextpostslink
  • wp_pagenavi_class_last

Benutzung der Filter

// Simple Usage - 1 callback per filter add_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class'); add_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class'); add_filter('wp_pagenavi_class_page', 'theme_pagination_page_class'); function theme_pagination_previouspostslink_class($class_name) { return 'pagination__control-link pagination__control-link--previous'; } function theme_pagination_nextpostslink_class($class_name) { return 'pagination__control-link pagination__control-link--next'; } function theme_pagination_page_class($class_name) { return 'pagination__current-page'; } // More Concise Usage - 1 callback for all filters add_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class'); add_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class'); add_filter('wp_pagenavi_class_page', 'theme_pagination_class'); function theme_pagination_class($class_name) { switch($class_name) { case 'previouspostslink': $class_name = 'pagination__control-link pagination__control-link--previous'; break; case 'nextpostslink': $class_name = 'pagination__control-link pagination__control-link--next'; break; case 'page': $class_name = 'pagination__current' break; } return $class_name; }

Entwicklung

Danksagungen

Spenden

Ich habe meine Freizeit damit verbracht diese Plugins zu erstellen, zu aktualisieren und zu pflegen. Wenn du meine Plugins wirklich magst und mir ein paar Taler erübrigen möchtest, werde ich es wirklich zu schätzen wissen. Wenn nicht tu dir keinen Zwang an es ohne irgendwelche Verpflichtungen zu verwenden.

Kostenlosmit dem Creator-Tarif
Mit deiner Installation stimmst du den Geschäftsbedingungen von WordPress.com sowie den Bedingungen für Drittanbieter-Plugins zu.
Aktive Installationen
600K
Getestet bis
6.3.4
Dieses Plugin steht zum Download zur Verfügung, um in deiner selbst gehosteten WordPress-Installation verwendet zu werden.