5 WordPress Pagination Kodu Snippets örneği [Basit ila Gelişmiş Seviye]
#2) Sayısal Pagination WordPress Diğer harika WordPress sayfalama seçenekleri, sayılara ve gruplara sayılara göre sayılar ekleyen sayısal sayfalandırma kullanmaktır. Örneğin, bir sayfada 5 yayın görüntüleyebilirsiniz. Bu, WordPress’teki sayısal sayfa için sayfalandırma kodudur: max_num_pages max_num_pages);
/** Geçerli sayfayı diziye ekleyin*/
İf ($ Paged> = 1)
$ link [] = $ sayfa;
/** Diziye geçerli sayfanın etrafına sayfalar ekleyin*/
if ($ sayfa> = 3) {
$ link [] = $ sayfa – 1;
$ link [] = $ sayfa – 2;
}
if (($ Paged + 2) <= $ max) {
$ link [] = $ sayfa + 2;
$ link [] = $ sayfa + 1;
}
echo '
'. "
";
/** Önceki gönderi bağlantısı*/
if (get_prote_posts_link ())
printf ('
%s
'. "
", Get_prevision_posts_link ());
/** İlk sayfanın bağlantısı ve gerekirse bir elips*/
if (! in_array (1, $ links)) {
$ class = 1 == $ sayfa mı? 'class = "aktif":' ';
printf ('
‘. ”
“, $ class, esc_url (get_pagenum_link (1)), ‘1’);
if (! in_array (2, $ bağlantılar))
echo ‘
…
‘;
}
/** Geçerli sayfanın bağlantısı artı gerektiğinde her iki yönde de 2 sayfa*/
sıralı ($ link);
foreach ((dizi) $ link olarak $ link) {
$ class = $ paged == $ bağlantı? ‘class = “aktif”:’ ‘;
printf (‘
‘. ”
“, $ class, esc_url (get_pagenum_link ($ link)), $ link);
}
/** Son sayfaya bağlantı, gerekirse elips*/
if (! in_array ($ max, $ links)) {if (! in_array ($ max – 1, $ links))
Echoes ‘
…
‘. ”
“;
$ class = $ paged == $ max? ‘class = “aktif”:’ ‘;
printf (‘
‘. ”
“, $ class, esc_url (get_pagenum_link ($ max)), $ max);
}
/** Sonraki posta bağlantısı*/
if (get_next_posts_link ())
printf (‘
%s
‘. ”
“, get_next_posts_link ());
Gema ‘
‘. ”
“;
}
#Step 2: Yukarıdaki işlevi bu çağrıyı kullanarak şablona ekleyin
njengah_numeric_pagination ();
#Step 3: Tema stilinize uyacak şekilde sayfalandırma stili
/** CSS sınıfı bir sayfalama stili vermek için*/
.navigasyon {
}
.
}
# 3) Ajax WordPress Pagination Örnekleri WordPress’te Ajax Pagination Kodu arıyorsanız, GitHub’da çok iyi çalışan ve kod eklentileri şeklinde bir örnek buluyorum. Öğreticimiz için bir eklenti haline getirmek için ayarladım ve kod dosyaya kopyalanabilir ve zip biçiminde saklanabilir ve eklenti olarak yüklenebilir. Aşağıda WordPress Pagination Kodu AJAX örneğidir:
num_per_page = 5;
$ this-> init ();}
İnit korumalı işlev () {
Add_action (‘init’, dizi (bu $, ‘add_rewrite_rule’)));
add_filter (‘query_vars’, dizi ($ this, ‘add_query_vars’));
Add_action (‘parse_request’, dizi ($ this, ‘parse_request’));
}
/**
* İçeri giren ve sonuç üreten istekleri ayrıştırma.
*/
Parse_request ($ wp) işlevi {
if (array_key_exists (‘cs-page’, $ wp-> query_vars) {
$ page = isset ($ wp-> query_vars [‘cs-page’])? $ wp-> query_vars [‘cs-page’]: 1;
$ args = dizi (
‘post_type’ => ‘yazı’,
‘post_per_page’ => $ this-> num_per_page,
‘Paged’ => $ sayfa,
);
$ query = yeni wp_query ($ args);
// Bulunan toplam yayın sayısını bilmemiz gerekir.
$ değerler [‘toplam’] = $ query-> Found_posts;
// ve sayfa başına.
$ değerler [‘per_page’] = $ this-> num_per_page;
$ değer [‘post’] = array ();
// İhtiyacımız olan verileri gönderelim.
while ($ query-> heat_posts ()) {
$ query-> the_post ();
$ değer [‘post’] [] = dizi (
‘İd’ => get_the_id (),,
‘başlık’ => get_the_title (),
);
}
wp_reset_postdata ();
wp_send_json ($ değeri);
}
}
/**
* Gerekli sorgu argümanını ekleyin.
*/
Add_query_vars işlevi ($ query_vars) {
$ query_vars [] = ‘CS-H-Experience’;
$ Query_Vars Return;
}
/**
* Admin-ajax kullanmaktan kaçınabilmemiz için özel sayfalarımıza yeniden yazma kuralları ekleyin.
*/
Add_rewrite_rule () işlevi {
add_rewrite_rule (‘^cs-peasinate/([0-9]+)/?
}
/**
* Yeniden yazma kurallarını kaldırın.
*/
kurulumun statik işlevi () {flush_rewrite_rules ();
}
}
İşlev njengah_ajax_pagination_init () {
Yeni njengah_ajax_pagination ();
}
njengah_ajax_pagination_init ();
// Etkinleştirme sırasında yeniden yazma kurallarını silmeniz gerekiyor.
register_activation_hook (__file__, dizi (‘njengah_ajax_pagination’, ‘yükleme’);
#4) Özel Gönderi Türleri için WordPress Pagination Özel gönderi türü için özel gönderi türleri için, özel gönderi türünü kontrol etmek için wp_query kullanmanız gerekir ve bir argümanda Post_Type’deki özel gönderi türünü devam ettirirsiniz ve ardından sayfa oluşturma kodunu kullanırsınız. Özel yazı tipi için bir WordPress sayfası.
Aşağıda, Fonksiyon’a eklemeniz gereken kod.
/**
* Özel yayın türleri için WordPress Pagination
*/
‘Custom_post_type_name’,
‘Posts_per_page’ => 10,
‘Paged’ => $ Paged
);
$ loop = yeni wp_query ($ args);
while ($ loop-> hack_posts ()): $ loop-> the_post ();
// İçeriği Özel Gönderme İçeriği
geçici;
?>
#5 Özel Sorgu Pagination WordPress WordPress Kodu, wp_query kullanarak WPPress’teki özel sorgular kodu, araştırmak istediğimiz belirli yayınları almak ve daha sonra seçtiğimiz belirli yayınlara pajinasyon uygulamak için sorguların sonuçlarını sayfalandırma kodu ile birleştirin. Aşağıda, WordPress’te özel bir sorgu sayfası örneğidir. 5,
‘Category_name’ => ‘galeri’,
‘Paged’ => $ Paged,
);
$ the_query = yeni wp_query ($ args);
?>
str_replace ($ big, ‘%#%’, esc_url (get_pagenum_link ($ big)),
‘format’ => ‘? Paged =%#%’,