WP-PageNavi

Opis

Želite zamijeniti stare ← Starije objave | Novije objave → poveznice s poveznicama na neke stranice?

Ovaj dodatak pruža oznaku predloška wp_pagenavi() koja generira otmjene poveznice za označavanje stranica.

Upotreba

U svojoj temi trebate pronaći pozive za next_posts_link() i previous_posts_link() i zamijeniti ih.

U temi Twentyten to izgleda ovako:

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

Zamijenili biste ta dva retka ovime:

<?php wp_pagenavi(); ?>

Za višedijelne stranice, trebali biste tražiti kôd poput ovog:

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

i zamijenite ga ovim:

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

Idite na WP-Admin -> Postavke -> PageNavi za konfiguriranje.

Promjena CSS-a

Ako trebate konfigurirati CSS stil WP-PageNavi, možete kopirati datoteku pagenavi-css.css iz direktorija dodataka u direktorij vaše teme i tamo napraviti svoje izmjene. Na taj način nećete izgubiti promjene kada ažurirate dodatak.

Alternativno, možete poništiti odabir “Use pagenavi.css?” opcije na stranici s postavkama i izravno dodati stilove u datoteku style.css svoje teme.

Promjena naziva klasa

Postoje filtri koji se mogu koristiti za promjenu zadanih naziva klasa koji su dodijeljeni elementima navigacije stranice.

Filteri

  • 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

Upotreba filtra

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

Razvoj

Zasluge

Donacije

Proveo sam većinu svog slobodnog vremena stvarajući, ažurirajući, održavajući i podržavajući ove dodatke, ako stvarno volite moje dodatke i možete mi dati par dolara, jako ću to cijeniti. Ako ne, slobodno ga koristite bez ikakvih obaveza.

Snimke zaslona

  • S prilagođenim stilom
  • Administrator – stranica Opcije

ČPP

Greška pri aktivaciji: “Greška analize: sintaktička greška, neočekivana…”

Provjerite radi li vaš host PHP 5. Jedini siguran način da to učinite je dodavanje ovog retka u wp-config.php (nakon početne oznake <?php):

var_dump(PHP_VERSION);

Kad odem na 2. stranicu, vidim iste objave kao na 1. stranici!

Pogrešno koristite query_posts(). Pogledajte pravi način za korištenje query_posts()

Radi li PageNavi sa sekundarnim WP_Query instancama?

Da; pročitajte ovaj vodič

Kako mogu zanemariti stranicu s opcijama?

Ako koristite višejezični dodatak, vjerojatno ćete htjeti zanemariti nizove na stranici s opcijama.

To možete učiniti ovako:

<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>

Recenzije

17. kolovoza 2023.
Simples e totalmente funcional. Resolvendo o problema de paginação com extrema facilidade. Parabéns aos devs.
22. studenoga 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.
17. kolovoza 2022.
A simple and excellent plugin. The display of the blog list becomes much smarter, so it is very useful. Currently, I’ve been using in combination with “Styles For WP Pagenavi Addon”.
24. lipnja 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);
Pročitajte svih 148 recenzija

Suradnici i Programeri

“WP-PageNavi” je softver otvorenog koda. Sljedeće osobe su doprinijele ovom dodatku.

Suradnici

“WP-PageNavi” je preveden na 53 jezika. Zahvala prevoditeljima za njihov doprinos.

Prevedite “WP-PageNavi” na svoj jezik.

Zainteresirani ste za razvoj?

Pregledajte kôd, pogledajte SVN spremišteili se pretplatite na dnevnik razvoja od RSS.

Dnevnik promjena

2.94.3

  • FIXED: Update WP SCB Framework to fix load_textdomain_just_in_time warning
  • FIXED: Remove load_plugin_textdomain since it is no longer needed since WP 4.6

2.94.2

  • FIXED: load_plugin_textdomain to be called during init

2.94.1

  • POPRAVLJENO: PHP 8.2 upozorenja

2.94.0

  • NOVO: Dodan parametar argumenata na wp_pagenavi filter. Rekviziti @asadowski10
  • NOVO: Poboljšana pristupačnost navigacijskih poveznica. Rekviziti @carlabobak

2.93.4

  • POPRAVLJENO: Ažuriran SCB Framework za podršku PHP 8

2.93.3

  • POPRAVLJENO: Ažuriran SCB Framework za uklanjanje contextual_help

2.93.2

  • NOVO: Prebačeno na WordPress 5.4
  • POPRAVLJENO: Osiguraj da Action Links uvijek bude niz

2.93.1

  • POPRAVLJENO: Duplicirane postavke spremanja admin_notices

2.93

  • Ukloni screen_icon iz SCB-a.

2.92

  • Dodaj atribut naslova na poveznicu stranice. Rekviziti @Mahjouba91.

2.91

  • Provjeri opciju teksta u odnosu na kses
  • Ažuriraj SCB Framework

2.90

  • Ukloni po/mo datoteke iz dodatka
  • Koristite translate.wordpress.org za prevođenje dodatka

2.89.1

  • POPRAVLJENO: prije i poslije argumenata

2.89

  • NOVO: opcija wrapper_tag za dopuštanje druge HTML oznake osim DIV i opcija wrapper_class za dopuštanje drugog naziva klase osim wp-pagenavi. Rekviziti @Mahjouba91.

2.88

  • NOVO: Dodani filteri za promjenu naziva klasa. Rekviziti @bookwyrm

2.87

  • NOVO: koristi izvorni WordPress uninstall.php

2.86

  • NOVO: Bump na 4.0
  • NOVO: Dodano rel=next i rel=previous

2.85

  • POPRAVLJENO: “Koristi pagenavi-css.css” & “Uvijek prikaži navigaciju stranicom” u opcijama se ne sprema

2.84

  • POPRAVLJENO: ažuriran okvir scb za ispravljanje greške nekompatibilne stranice scbAdminPage

2.83

  • dodan parametar ‘echo’
  • dodan estonski i bengalski prijevod
  • ažuriran scbFramework

2.82

  • popravljene poveznice prethodna/sljedeća koje se ne pojavljuju u nekim uvjetima
  • dodan hebrejski, gruzijski i azerbajdžanski prijevod
  • ažuriran scbFramework

2.81

  • zahtijevaj eksplicitni tip; ispravlja greške s višedijelnim stranicama

2.80

  • podrška za višedijelne stranice i korisničke upite
  • premještene poveznice prethodna/sljedeća prije/poslije prva/zadnja poveznice
  • više informacija

2.74 (2011-02-17)

  • dodane ‘manje’ i ‘veće’ klase
  • dodan $query arg u wp_pagenavi()
  • ažurirani prijevodi
  • više informacija