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.
 
Üst Alt