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;
}

Dezvoltare

Recunoștințe

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

Recenzii

17 august 2023
Simples e totalmente funcional. Resolvendo o problema de paginação com extrema facilidade. Parabéns aos devs.
22 noiembrie 2022
I am using this plugin + Divi. It works just fine, but there is a bug with the slugs of the pages and the post types. If you have, for example, a post type with the slug "speakers" and your page is also call "speakers", both slugs will be the same and this is causing the plugin to break. Most people on the internet are looking for this error as the page/2 error. Be sure the slugs does not match and it will work just fine.
24 iunie 2022
Pure code and so simple to customize. The simplest plugin I ever installed. A couple of minutes to get it working. Couldn't be happier 🙂 I only added this snippet to replace my Woocommerce pagination: remove_action('woocommerce_pagination', 'woocommerce_pagination', 10); function woocommerce_pagination() { wp_pagenavi(); } add_action( 'woocommerce_pagination', 'woocommerce_pagination', 10);
9 mai 2022
Thanks for that plugins I use till long years to add a navigation bar box inside my blog including more than 2000 entries 😉
Citește toate cele 146 de 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