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');
Gizlemeye ne gerek var ki insanlar baksın görün bence
Bazı durumlarda ihtiyaç doğabiliyor.
Tam aradığımda buydu. Nasıl teşekkür etsem bilemedim.
Yorum yazarak karşılığını verdiniz Hakkı Bey.
Teşekkür ederim, güzel bilgiydi, işime yaradı.
İşine yaradığına sevindim.
teşekkürler değerlendireceğim
Yorumunuz denetim bekliyor. Bu bir önizlemedir, yorumunuz onaylandıktan sonra görünür olacaktır.
Üstadım kolay gelsin. *** sitemdeki son konularımız olan Widget i her postu çerçeve içine almak istiyorum yardımcı olabilir misiniz bu konuda ?
Tabi yardımcı olurum. Akşam 20:00 gibi arayın beni.
Reis Socialme theme kullanıyoryum bu kodda dahil bir sürü kod denedim ama olmadı ne yapabilirim başka
Hocam muhtemelen bir yerde hata yapıyorsunuz. Her temada çalışması lazım. Sorunu çözemediyseniz yardımcı olurum.
Temayı incelediğimizde anasayfada Güncel,Trend ve Rastgele olmak üzere 3 tab bulunuyor ama ben bu bölümlerde haber kategorisinin görünmesini istemiyorum. Trend ve Rastgele tabında haberler kategorisi görünmüyor o konuda problem yok ama güncel tabında görünüyor . functions.php dosyasından güncel tab’ının kodlarının arasına bile yerleştirdim başarili olmadı bi yerlerde bi hata var ama çôzemedim. Şimdi 3 tabı kaldırdım direk yazılar kaldı bu sefer işe yaradı ama 3 tablı olandada çalişmasini isterdim
Temaya özel bir kodlama yapmak gerekiyor demek ki. Hala çözemediyseniz hafta sonu beraber bakarız.
fonksiyon dosyası haricince hangi dosyaya atabiliriz. lisanslı bir tema kullanıyorum ve fonksiyon dosyası kilitli
Sadece fonksiyon dosyasına eklenebilir. Hala çözemediyseniz sitenizi incelerim.
Kategori gizleme sadece anasayfada mı geçerli? Yani belli bir kategoriyi gizleyince o kategori bölümünde konular boş mu gelecek? Son olarak bunu her temaya uygulayabilir miyim, birçok sitemde farklı temalar kurulu ve ehemen hemen hepsine tanıtım yazısı alıyorum. Amacım bütün tanıtım yazılarını ana sayfadan gizlemek.
Çok farklı bir kategori yapısı yoksa evet, her temaya uygulanabilir. Tanıtım yazılarına ayrı bir kategori oluşturarak gizleyebilirsiniz. Sadece anasayfada oluşan listelemeden hariç tutulur. Kendi kategorisinde gözükecektir.
Kategorileri gizlemek için sadece anasayfada bu verdiğiniz kodu eklemeyemedim.
Mustafa Bey, ilgili alanları düzenleyip temanızın functions.php dosyasının en altına ekleyebilirsiniz. Görünüm > Tema dosya düzenleyici sayfasında, sağda bulunan dosyalar arasından functions.php dosyanızı bulun, en altına ekleyin.