Descriere
Vrei să înlocuiești vechile ← Articole mai vechi | Articole mai noi → cu niște legături de paginare?
This plugin provides the wp_pagenavi()
template tag which generates fancy pagination links.
Folosire
În tema ta, trebuie să găsești apelurile next_posts_link() și previous_posts_link() și să le înlocuiești.
În tema Twentyten, arată așa:
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
Trebuie să înlocuiești aceste două linii cu:
<?php wp_pagenavi(); ?>
Pentru paginile din mai multe părți, trebuie să cauți un cod de genul:
<?php wp_link_pages( ... ); ?>
și să-l înlocuiești cu:
<?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>
Pentru configurare mergi la Panou control -> Setări -> PageNavi.
Modificarea CSS-ului
Dacă vrei să configurezi stilul CSS pentru WP-PageNavi, poți copia fișierul pagenavi-css.css
din directorul modulului în directorul temei tale și să-ți faci apoi modificările acolo.
Ca alternativă, poți debifa opțiunea „Folosești pagenavi.css?” din pagina de setări și să adaugi direct stilurile în fișierul temei tale style.css.
Modificarea numelor claselor
Există filtre care pot fi folosite pentru a modifica numele clasei implicite asignat elementelor navigării paginate.
Filtre
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
Folosirea filtrelor
// 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;
}
Dezvoltare
Recunoștințe
- Icon modul realizat de SimpleIcon de la Flaticon
Donații
Mi-am petrecut cea mai mare parte a timpului meu liber pentru crearea, actualizarea, întreținerea și suportul acestor module, dacă îți plac modulele mele și mi-ai oferi câțiva dolari, aș aprecia cu adevărat gestul. De nu, ești liber să-l folosești fără nici o obligație.
Capturi ecran
Întrebări frecvente
-
Eroare la activare: „Eroare de parsare: eroare de sintaxă, neașteptată…”
-
Asigură-te că gazda ta rulează PHP 5. Singura modalitate, extrem de simplă pentru a face acest lucru, este adăugarea acestei linie la wp-config.php (după deschiderea tag-ului
<?php
):var_dump(PHP_VERSION);
-
Când merg la pagina a 2-a, văd aceleași articole ca și în pagina 1!
-
Folosești greșit
query_posts()
. Vezi Modul corect de utilizare query_posts() -
Da; citește acest tutorial
-
Cum pot să ignor pagina de opțiuni?
-
Dacă folosești un modul tradus, probabil vei dori să ignori șirurile din pagina pentru opțiuni.
Poți face acest lucru astfel:
<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>
Recenzii
Contributori și dezvoltatori
„WP-PageNavi” este un software open-source. La acest modul au contribuit următoarele persoane.
Contributori„WP-PageNavi” a fost tradus în 53 de locale. Mulțumim traducătorilor pentru contribuția lor.
Tradu „WP-PageNavi” în limba ta.
Te interesează dezvoltarea?
Răsfoiește codul, vezi depozitarul SVN, sau abonează-te la jurnalul de dezvoltare prin RSS.
Istoric modificări
2.94.1
- FIXED: PHP 8.2 warnings
2.94.0
- NEW: Add args param on wp_pagenavi filter. Props @asadowski10
- NEW: Improve accessibility of nav links. Props @carlabobak
2.93.4
- FIXED: Update SCB Framework To Support PHP 8
2.93.3
- FIXED: Update SCB Framework To Remove contextual_help
2.93.2
- NEW: Bumped to WordPress 5.4
- FIXED: Ensure Action Links is always an array
2.93.1
- FIXED: Duplicated Settings Saved admin_notices
2.93
- Remove screen_icon from SCB.
2.92
- Add title attr to pages link. Props @Mahjouba91.
2.91
- Validate text option against kses
- Update SCB Framework
2.90
- Remove po/mo files from the plugin
- Use translate.wordpress.org to translate the plugin
2.89.1
- FIXED: before and after args
2.89
- NEW: wrapper_tag option to allow other HTML tag besides DIV and wrapper_class option to allow other class name besides wp-pagenavi. Props @Mahjouba91.
2.88
- NEW: Added filters for altering class names. Props @bookwyrm
2.87
- NEW: Uses WordPress native uninstall.php
2.86
- NEW: Bump to 4.0
- NEW: Added rel=next and rel=previous
2.85
- FIXED: „Use pagenavi-css.css” & „Always Show Page Navigation” in the options are not being saved
2.84
- FIXED: Updated scb framework to fix scbAdminPage incompatible error
2.83
- added ‘echo’ parameter
- added Estonian and Bengali translations
- updated scbFramework
2.82
- fixed prev/next links not appearing in some conditions
- added Hebrew, Georgian and Azerbaijani translations
- updated scbFramework
2.81
- require an explicit type; fixes bugs with multipart pages
2.80
- support for multi-part pages and user queries
- moved prev/next links before/after first/last links
- more info
2.74 (2011-02-17)
- added ‘smaller’ and ‘larger’ classes
- added $query arg to wp_pagenavi()
- updated translations
- more info