function excludeCat($query) {
if ( $query->is_home ) {
$query->set('cat', '-3');
}
return $query;
}
add_filter('pre_get_posts', 'excludeCat');
3. satırdaki ‘-3′ kısmındaki sayı, WordPress Kategori ID’sine karşılık geliyor. Başındaki “-” işareti ise o kategorinin anasayfadan çıkarılması için gerekli. 3. satırdaki sayının yerine çıkarmak istediğiniz kategorinin ID’sini yazmanız gerekiyor. Kodun şimdiki haliyle ID’si 3 olan kategori anasayfadan çıkarılıyor. Birden fazla kategoriyi çıkarmak isterseniz, 3. satırı aşağıdaki şekilde düzenleyerek istediğiniz kategorilerin ID’lerini yazmalısınız.
$query->set('cat', '-3,-5,-23');
Kategori ID’sini öğrenmek için: Admin panelinden Yazılar > Kategoriler sayfasından ID’sini öğrenmek istediğiniz kategorinin Düzenle butonuna tıklayın. Adres çubuğunda “ID=”den sonraki sayı, o kategorinin ID’sidir.
Kaynak: http://www.candanblog.com/wordpresste-bir-kategoriyi-anasayfadan-haric-tutma/