WordPress: Döngüdeki Gönderi Konumunu Alın ve Gösterin

Döngüdeki gönderilerimin konumunu göstermem gerekiyordu. Bir çözüm için internette çok arama yaptım, ancak bulduğum cevaplar benim için pek çözmedi.

Arşivlerin sadece 1. sayfasında işe yarayan bir çözüm kullandılar. 2,3,4, vb. sayfalarda konum her zaman yeniden 1'den başlar. Bunun yerine, 2 numaralı sayfa için 21 konumundan ve 3 numaralı sayfa için 41 numaralı konumdan başlamak istedim.

Aşağıdaki kod benim için bunu çözdü. WordPress ayarındaki her arşiv sayfasında görüntülenecek şekilde ayarladığınız herhangi bir sayıda gönderiyle çalışacaktır.

kod​

PHP:
if ( $wp_query->have_posts() ):
$position = 0;
while ( $wp_query->have_posts() ): $wp_query->the_post();
$position++;
$curpage = (get_query_var('paged')) ? get_query_var('paged') : 1;
$postsperpage = get_option( 'posts_per_page' );
if($curpage > 1) {
$actualposition = $position + (($curpage - 1) * $postsperpage);
} else {
$actualposition = $position;
}
echo $position;

Gördüğünüz gibi, bu kodu döngüden önce $position = 0; ve sonra while döngüsündeki konumu $position++ ile saymaya başlayın;

Ardından, hangi sayfada olduğunuza bağlı olarak, bazı basit matematik, gönderinin gerçek konumunu hesaplayacaktır.
 

Yasal Uyarı

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren webtiryakin.com 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Hukuka ve mevzuata aykırı olduğunu düşündüğünüz içeriği BURADAN bildirebilirsiniz. Kısa sürede dönüş yapmaya çalışacağız.
Geri
Üst