WP-PageNavi

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">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</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;
}

Build Status

Dezvoltare

Mulțumiri

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

  • Cu stilare personalizată
  • Administrare - Pagină de opțiuni

Î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()

PageNavi funcționează cu instanțe WP_Query secundare?

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() ) ); ?>

Verificări

Great

An historical plugin nicely done and well conceived.

Excellent for the visitor’s comfort!

What this plugin does is something that’s really lacking with WP and most themes. So it’s great! Thank you!

Even better, I add the code given here –> https://divibooster.com/styling-wp-pagenavi-pagination-in-divi/comment-page-1/#comment-71048
It makes it even more pretty.

Citește toate cele 135 de recenzii

Contributori și dezvoltatori

„WP-PageNavi” este un software open source. Următoarele persoane au contribuit la acest modul.

Contributori

„WP-PageNavi” a fost tradus în 38 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.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