WP-PageNavi

Açıklama

Eski ← Önceki yazılar | Sonraki yazılar → bağlantılarını sayfa numaraları ile değiştirmek ister misiniz?

This plugin provides the wp_pagenavi() template tag which generates fancy pagination links.

Kullanım

Temanız içinde next_posts_link() ve previous_posts_link() çağrılarını bulup değiştirmeniz gerekiyor.

Yirmi On temasında şuna benzer şekilde görünür:

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

Bu iki satırı şununla değiştirmelisiniz:

<?php wp_pagenavi(); ?>

Çok sayfalı yazılarda şu koda benzer bir kodu aramalısınız:

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

ve bununla değiştirmelisiniz:

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

Ayarlar için WP-Admin -> Ayarlar -> PageNavi bölümüne gidin.

CSS değiştirme

Eğer WP-PageNavi stillerini değiştirmek isterseniz pagenavi-css.css dosyasını tema klasörünüze kopyalayın ve değişiklikleri orada yapın. Böylece eklenti güncellense bile değişikliklerinizi kaybetmezsiniz.

Alternatif olarak “pagenavi.css kullan?” kutusunun işaretini kaldırabilirsiniz ve style.css dosyanızda stilleri kendiniz tanımlayabilirsiniz.

Sınıf isimlerini değiştirme

Sayfa dolaşım elemanlarına atanan sınıf isimlerini değiştirmek için filtreler bulunmakta.

Filtreler

  • 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

Filtre kullanımı

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

Geliştirme

Emeği geçenler

Bağışlar

Vaktimin çoğunu bu eklentileri oluşturmak, güncellemek, bakımını yapmak ve desteklemek için kullanıyorum. Eğer gerçekten eklentilerimi sevdiyseniz bana biraz yardımda bulunmanıza hayır demem. İstemezseniz de canınız sağ olsun. İstediğiniz gibi kullanın.

Ekran Görüntüleri

  • Özel stiller ile
  • Yönetim – Ayarlar sayfası

SSS

Etkinleştirme sırasında hata: “Ayrıştırma hatası: beklenmedik yazım hatası…”

Bulundurma sağlayıcınızın PHP 5 çalıştırdığından emin olun. Buna emin olmanın en garanti yolu wp-config.php (<?php etiketinden hemen sonra) şu kodu eklemek olacaktır:

var_dump(PHP_VERSION);

İkinci sayfaya geçsem de ilk sayfadaki yazılarla aynı yazıları görüyorum!

query_posts() özelliğini yanlış kullanıyorsunuz. query_posts() doğru kullanımı için inceleyin

PageNavi ikincil WP_Query çağrıları ile çalışabiliyor mu?

Evet bu öğreticiye bakabilirsiniz

Seçenekler sayfasını nasıl pas geçebilirim?

Eğer çoklu dil eklentisi kullanıyorsanız muhtemelen ayarlar sayfasındaki metinleri göz ardı etmelisiniz.

Şu şekilde yapabilirsiniz:

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

İncelemeler

17 Ağustos 2023
Simples e totalmente funcional. Resolvendo o problema de paginação com extrema facilidade. Parabéns aos devs.
22 Kasım 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 Ağustos 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 Haziran 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);
148 incelemeyi oku

Katkıda Bulunanlar ve Geliştiriciler

“WP-PageNavi” açık kaynaklı yazılımdır. Aşağıdaki kişiler bu eklentiye katkıda bulunmuşlardır.

Katkıda bulunanlar

“WP-PageNavi” 53 dile çevrildi. Katkıda bulundukları için çevirmenlere teşekkürler.

“WP-PageNavi” eklentisini dilinize çevirin.

Geliştirmeyle ilgilenir misiniz?

Kodu görüntüleyin, SVN deposuna göz atın ya da RSS ile geliştirme günlüğüne abone olun.

Değişiklik Kaydı

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

  • 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

  • Eklentiden po/mo dosyalarını kaldır
  • Eklentinin çevirisi için translate.wordpress.org çevirisini kullanılıyor

2.89.1

  • DÜZELTİLDİ: önce ve sonra argumanları

2.89

  • YENİ: wrapper_tag seçeneği ile DIV harici diğer HTML etiketlerine ve wrapper_class seçeneği ile wp-pagenavi harici diğer isimlere imkan sağlandı. Teşekkürler @Mahjouba91

2.88

  • YENİ: Sınıf isimlerini değiştirmek için filtreler eklendi. Teşekkürler @bookwyrm

2.87

  • YENİ: WordPress doğal uninstall.php kullanımı

2.86

  • YENİ: 4.0 sürümü
  • YENİ: rel=next ve rel=previous eklendi

2.85

  • DÜZELTİLDİ: “pagenavi-css.css kullan” & “Her zaman sayfa dolaşımını göster” ayarları kaydedilmiyordu

2.84

  • DÜZELTİLDİ: scb çatısı güncellenerek scbAdminPage uyumsuzluk hatası düzeltildi

2.83

  • ‘echo’ parametresi eklendi
  • Estonyaca ve Bengalce çeviriler eklendi
  • scbFramework güncellendi

2.82

  • önceki/sonraki bağlantılarının bazı durumlarda gözükmeme problemi giderildi
  • İbranice, Gürcüce ve Azerbaycanca çeviriler eklendi
  • scbFramework güncellendi

2.81

  • çoklu sayfalardaki hatalar özellikle tip istenerek çözüldü

2.80

  • çok sayfalı yazılar ve kullanıcı sorgularına destek getirildi
  • önceki/sonraki bağlantıları önce/sonra ilk/son bağlantılarına taşındı
  • daha fazla bilgi

2.74 (2011-02-17)

  • ‘smaller’ ve ‘larger’ sınıfları eklendi
  • $query argümanı wp_pagenavi() yordamına eklendi
  • çeviriler güncellendi
  • daha fazla bilgi