Son yazılar, belirli bir kategorinin içerikleri ve rastgele yazılar aynı listeleme altyapısının farklı sorgularıdır. En çok okunanlar ise ayrı bir görüntülenme verisi gerektirir; WordPress varsayılan olarak her yazının okunma sayısını tutmaz. Önce hangi listeyi neden göstereceğinizi belirleyin.

Son yazılar ve kategori filtresi

Aşağıdaki WP_Query örneği beş yayımlanmış yazıyı getirir. category_name satırı bir kategori son ekiyle filtreler; tüm son yazıları göstermek için o satırı kaldırın. showposts gibi eski kullanım yerine posts_per_page tercih edin. Yazı sayısını sınırlamak küçük yan alanlarda daha düzenli bir sonuç verir.

Rastgele liste

Rastgele sıralama için orderby değerini rand yapabilirsiniz. Büyük içerik arşivlerinde her sayfa isteğinde rastgele sorgu maliyetli olabilir. Ziyaretçiye sürekli değişen içerik şart değilse sonuçları önbelleğe almak veya editörün seçtiği bir listeyi göstermek daha öngörülebilir olur.

Tema şablonundaki bağımsız liste örneği; kategori son ekini kendi sitenize göre değiştirin.

$liste = new WP_Query([
    'post_type' => 'post', 'post_status' => 'publish',
    'posts_per_page' => 5, 'category_name' => 'wordpress',
    'no_found_rows' => true,
]);
if ($liste->have_posts()) {
    echo '<ul>';
    while ($liste->have_posts()) {
        $liste->the_post();
        echo '<li><a href="'.esc_url(get_permalink()).'">'.esc_html(get_the_title()).'</a></li>';
    }
    echo '</ul>';
}
wp_reset_postdata();

En çok okunanlar

Bir istatistik eklentisi veya kendi ölçüm sisteminiz görüntülenme verisi tutuyorsa listeyi bu verilere göre sıralayın. Varsayımsal bir meta alanının her sitede var olduğunu kabul etmeyin. Toplam tüm zamanlar ile son yedi gün gibi dönemler farklı sonuç üretir; başlıkta hangi dönemi kullandığınızı açıklayın.

Ana sorguyu bozmadan

Özel sorgu için yeni WP_Query oluşturun. Döngü sonunda wp_reset_postdata çağrısı, sonraki şablon etiketlerinin yanlış yazıya bağlanmasını önler. query_posts kullanarak ana sorguyu değiştirmek yerine bağımsız liste oluşturun. Taslakların ve özel yazıların ziyaretçiye açılmadığını kontrol edin.

Kaynak ve devam

Güncel işlev ve seçenekler için resmî kaynağı inceleyin. Kodlar örnek uygulamalardır; temanızda veya eklentinizde aynı işlevin zaten bulunup bulunmadığını kontrol edin.