WordPress Anasayfada İstenmeyen Kategorilerin Yazılarını Gizleme
70

WordPress Anasayfada İstenmeyen Kategorilerin Yazılarını Gizleme

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.

wordpress kategori id öğrenme

Kategori ID’sini kategoriye tıkladıktan sonra adres çubuğundan da görebilirsiniz.

wordpress kategori id öğrenme

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.

 

Bir cevap yazın