WordPress’te ön tanımlı olarak tüm kategoriler yazılar sayfasında görüntülenir. Ancak bazı kategoride yer alan yazıların ana sayfada yer alması istenmeyebilir. Bu durumda küçük bir işlemle WordPress ana sayfada yazı göstermeme sorununa çözüm bulabiliriz.
Öncelikle son yazılarda görünmesini istemediğimiz kategorinin ID’sini bulmak gerekecektir. Yönetim panelinden Yazılar>Kategoriler alanına geliyoruz. Burada blogda yer alan kategoriler listelenecektir. Kategori üzerine gelerek ya da kategoriye tıklayarak adres barındaki bölümden kategori ID’si bulunabilir.
Mouse ile kategori üzerinde geldiğinizde, size o bağlantı ile ilgili detaylar gelecektir.
Kategori ID’sini kategoriye tıkladıktan sonra adres çubuğundan da görebilirsiniz.
category&tag_ID= yazan yerin devamındaki sayı, ilgili kategorinin ID’sini belirtmektedir. Benim için bu örnekte kategori ID’si 420 imiş.
Gelelim son aşamaya; Yönetim panelinden Görünüm> Tema düzenleyici > Tema işlevleri (function.php) alanına geliyoruz. Bu dosyada ?> işaretinden hemen önce aşağıdaki kodu ekliyoruz.
// Tanıtım yazılarını anasayfadan kaldir
function tanitim_yazi_kaldir($query) {
if ( $query->is_home() ) {
$query->set('cat', '-420');
}
return $query;
}
add_filter('pre_get_posts', 'tanitim_yazi_kaldir');
Verdiğim koddaki -420 yerine kaldırmak istediğiniz kategorinin ID’si ile değiştirmeyi unutmayın. Eğer birden fazla kategoriyi göstermek istemiyorsanız ID’ler arasına virgül(,) koyarak daha fazla ID ekleyebilirsiniz. Örneğin: -420, -41, -10 gibi.
Tam da aradığım şeydi çok teşekkürler.
İşinize yaradığına sevindim.