WordPress Kategoriye Özel Arşiv Listeleme

Merhabalar, dün bir müşterimin işinde kullanmış olduğum kodları sizlerle paylaşmak istedim, biliyorsunuz ki wordpress te arşiv listelerken tüm kategorileri çeker ve aylara göre listeler, bunu sadece bir kategoriye özel yapabiliyorsunuz;

Öncelikle function.php dosyasına aşağıda kodu ekleyin ancak ID kısmına (‘6’) yazan yere istediğiniz kategorinin numarasını yazmalısınız çünkü ona göre listeleyecektir.

 

function only_show_blog_posts( $query ) {
   // Only modify the main loop query
   // on the front end
   if ( $query->is_main_query() && ! is_admin() ) {
      // Only modify date-based archives
      if ( is_date() ) {
         // Only display posts from category ID 1
         $query->set( 'cat', '6' );
      }
   }
}
add_action( 'pre_get_posts', 'only_show_blog_posts' );

Sonrasında ister widget ile isterseniz kodla o kategorinin arşivini listeleyebilirsiniz, arşiv kodunuda ekliyeyim.

<?php wp_get_archives(); ?>

İşeminiz tamamdır.