WordPress’te kategoriye göre yazıları çekmek için WP_Query
sınıfını kullanabilirsiniz. İşte bir örnek:
$args = array(
‘category_name’ => ‘kategori-adı’,
‘posts_per_page’ => 10, // Almak istediğiniz yazı sayısı
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// Yazı içeriğini burada kullanabilirsiniz
the_title();
the_content();
// vb.
}
} else {
// Belirtilen kategoriye ait yazı bulunamadı
}
wp_reset_postdata();
Yukarıdaki kod parçasında, kategori-adı
yerine çekmek istediğiniz kategorinin slug’ını (URL’deki son bölüm) belirtmelisiniz. posts_per_page
parametresiyle almak istediğiniz yazı sayısını ayarlayabilirsiniz. Örnekteki kod parçası, kategoriye ait en fazla 10 yazıyı çekecektir.
the_title()
, the_content()
vb. fonksiyonlar, ilgili yazının başlığı, içeriği vb. bilgilerini getirir ve ekrana yazdırır. Bu fonksiyonları kendi ihtiyaçlarınıza göre düzenleyebilirsiniz.
Son olarak, wp_reset_postdata()
fonksiyonuyla sorgu sonrası post verilerini sıfırlamayı unutmamalısınız.