Wordpress blogunuzda bazen bazı yazılar, resimler vs.ler sizi takip eden kullanıcılarınızı sıkmamak adına gizlemek isteyebilirsiniz. Bu durumda bir kaç ufak kod yardımıyla bunları yapabilirsiniz. Bunlardan ilki anasayfada gizlemeyi yapacağız. Bu sayede artık o kategori seçildiğinde yazınız anasayfada yer almayacak.
Bu işlem öncesinde functions.php dosyasını yedeklemenizde fayda var.
Şimdi kodlara geçelim. Aşağıdaki kod anasayfadan gizleme kodudur. Bunları functions.php’de en alttaki ?> koddan önceye ekleyebilirsiniz.
// Anasayfa Gizleme
function aorhanKAT($query) {
if ($query->is_home) {
if (!$query->get('cat')) {
$query->set('cat','-3287,-209,-87');
}
}
return $query;
}
add_filter('pre_get_posts','aorhanKAT');
Buradaki -3287, -209 gibi rakamlar kategori id’leri oluyor. Bunların önündeki – işaretide o kategoriyi anasayfada gizlememize yarıyor. Kategori id nasıl bulurum diyorsanız o da basit. WP-admin’de yazılar sekmesinde kategoriler alt sayfası var. Orada sitenizdeki kategoriler bulunur. Bunların üzerine mouse ile gelince tarayıcının sol alt köşesinde bir link çıkacak. İşte o linkteki numara kategori id’sidir.
Aşağıda örnek id numarası var.
Şimdi de RSS’den gizlemeyi yapacağız. Bunu da rss takipçileerinizi sıkmamak için yapabilirsiniz. Hatta bazı sosyal medya ağlarınızı rss ile bağladığınızı düşünürsek bunun için de gerekli olacaktır.
Bunun için gereken kodlar
// RSS Kategori Gizleme
function aorhanRSS($query) {
if ($query->is_feed) {
$query->set('cat','-3287,-209,-526,-87');
}
return $query;
}
add_filter('pre_get_posts','aorhanRSS');
Bu kodlarda da yine diğerinde olduğu gibi kategori is’ye göre çıkarabilirsiniz.
Kolay gelsin.
Kaynak: http://www.aorhan.com/wordpress-kategorileri-anasayfa-ve-rssde-gizleme.html