Bazı durumlarda ana sayfada görüntülenen içerikler içinde bazı kategorilerin görünmesini istemeyebilirsiniz. Örneğin bu sitede bir eğitim sitesi ve buraya gelen ziyaretçiler eğitim dokümanı indirmek için geliyorlar. Dolayısıyla bu yazının ana sayfada görünmesini istemiyorum. İlgili kategori linkiyle bağlantı kurulmasını istiyorum. Bu gibi filtreleme yapmanız gereken durumlarda yapmanız gereken çok kolay. Yapılacaklar iki aşama halinde aşağıda belirtilmiştir.
İlk Aşama (Kategorinin id değerini bulma):
Kategoriler bölümünde kategorinizi aratın. Kategorinin üzerine tıkladığınızda adres çubuğunda “tag_ID=” olan bölümü bulun ve = işaretinden sonraki sayı kategorinin id değeridir.
İkinci Aşama (Temayı Düzenleme):
Görünüm – Tema Düzenleyici – Tema İşlevleri bölümünde içeriğin sonuna aşağıdaki kodu ekleyebilirsiniz:
function excludeCat($query) { if ( $query->is_home ) { $query->set('cat', '-30'); } return $query; } add_filter('pre_get_posts', 'excludeCat');
Yukarıdaki “-30” bölümüne kendi engellemek istediğiniz kategorinin id değerini girin. Bu şekilde engellediğiniz kategoriye ait içerikler ana sayfada görünmeyecektir.