WordPress üzerinde yayında olan web sitenizde, ana sayfa olarak temelde 2 seçenek bulunur. Ya tüm yazılarınızın olduğu blog sayfanız doğrudan ana sayfanız olur, ya da sabit bir ana sayfa tasarımı yaparsınız, blog yazılarınız da www.websiteniz.com/blog adresinde olur. Her iki durumda da ana sayfanızda yazı göstermeniz muhtemel. Eğer isterseniz, belli kategorilerdeki yazıların ana sayfanızda gösterilmemesini sağlayabilirsiniz. WordPress’te Ana Sayfada Kategori Gizleme nasıl yapılır?
WordPress’te Ana Sayfada Kategori Gizleme – Eklentisiz
Ana sayfanızda bazı kategorilerden yazıların gösterilmemesini istiyorsanız, cPanel’e giriş yaptıktan sonra Dosya Yöneticisi’ni açmanız, tema klasörünüze gitmeniz ve aşağıdaki kodu temanızın functions.php dosyasına eklemeniz yeterli.
function ana_sayfa_kategori_haric( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-7, -11, -12' ); } return $query; } add_filter( 'pre_get_posts', 'ana_sayfa_kategori_haric' );
Burada kodumuz, kategorilerin ID numaraları üzerinden çalışıyor. Yani bu kodu kullanmaya başlamadan önce, ana sayfada görüntülenmesini istemediğiniz kategorilerin ID’lerini bilmeniz gerekiyor. Bu konuda yardım gerekiyorsa, WordPress Kategori ID Bulma başlıklı yazıma göz atabilirsiniz.
Ana sayfada gizlemek istediğiniz kategorilerin ID’lerini, yukarıdaki kodun 3. satırında, virgülden sonraki tırnak işaretlerinin arasına ekleyebilirsiniz. “-” işaretini, yani eksi işaretini de her bir kategori ID’sinin başına eklemeyi unutmayın.
web siteme extra kod ekleyip de yanlışlıkla kod yapısını bozmak istemiyorum. bunun yerine aynı işlevde eklenti var mı?