Ana sayfanızda son eklenen yazıları listeliyorsanız ve bazı yazılarınızın ana sayfada listelenmesini istemiyor olabilirsiniz. Genelde tanıtım yazılarının ana sayfada listelenmesi istenilen bir durum değildir.
Bu işlem için eklenti kullanmanıza hiç gerek yok. Yapmanız gereken bir kategori oluşturmak ve oluşturduğunuz kategoriyi aşağıdaki kodlarla ana sayfada gizlemek. Sonrasında gizlemek istediğiniz yeni veya eski yazılarınızı açtığınız kategoriye alabilirsiniz.
Öncelikle gizlemek istediğiniz kategorinin ID’sini öğrenmeniz gerekiyor.
Kategori ID’sini öğren
WordPress yönetim panelinden Yazılar > Kategoriler sayfasını açın ve gizlemek istediğiniz kategoriye tıklayın. Sayfa açıldığında tarayıcıda bulunan url bu şekilde gözükecektir.
https://siteniz.com/wp-admin/term.php?taxonomy=category&tag_ID=8&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory

Koyu kısım kategorinin ID’sidir.
Anasayfada kategori gizleme
Aşağıdaki kodu functions.php dosyanıza ekleyin ve ('cat','-1 -8')
kısımına ana sayfada gözükmesini istemediğiniz kategori ID’sini veya ID’lerini ekleyin. Birden fazla kategoriyi gizleyebilirsiniz.
function preventHomepageTips($query) { if($query->is_home() && $query->is_main_query()){ $query->set('cat', '-1 -8');}} add_action('pre_get_posts', 'preventHomepageTips');
Sidebar’da kategori gizleme
Son yazılarınızı sidebar’da listeliyorsanız, aşağıdaki fonksiyonla belli kategorideki yazıları gizleyebilirsiniz.
function widget_categories($args){ $exclude = "-1 -8"; $args["exclude"] = $exclude; return $args; } add_filter('widget_categories_args' , 'widget_categories');
Bir cevap yazın