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

Merhaba, tekrar hoş geldiniz!

Bilgi sahibi olanlarla ihtiyaç duyanları buluşturmak, farklı bakış açılarına sahip insanları bir araya getirerek birbirlerini daha iyi anlamalarını sağlamak ve herkesin bilgisini paylaşmasını sağlamak istiyoruz.

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