Daha gelişmiş bir sayfalama dolaşımı arayüzü ekler.
Puanlar
4.7
Son güncellenme
August 9, 2023
Sürüm
2.94.1
Aktif kurulumlar
600K
WP-PageNavi

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.

ÜcretsizCreator paketinde
Yükleme işlemini tamamlayarak, WordPress.com'un Hizmet Şartları ile Üçüncü Taraf Eklenti Şartlarını kabul etmiş olursunuz.
Aktif kurulumlar
600K
Test edilen son sürüm
6.3.4
Bu eklenti, WordPress tarafından barındırılan kurulumunuzda kullanılmak üzere indirilebilir.