WordPress’te belli bir kategoriye ait yazıları gizlemek

Blog yazılarınızın listelendeği sayfalardan istediğiniz kategoriye ait yazıların listelenmesini engelleyebilirsiniz.

Bu işlem için eklenti kullanmanıza 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 panelinde “Yazılar > Kategoriler” sayfasını açın ve gizlemek istediğiniz kategoriye tıklayın. Tarayıcıdaki URL’de bulunan tag_ID parametresi kategorinin ID’sini gösterecektir.

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.

Sayfalarda 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');

Yorumlar

  1. Gizlemeye ne gerek var ki insanlar baksın görün bence

    Yanıtla
    • Bazı durumlarda ihtiyaç doğabiliyor.

      Yanıtla
  2. Tam aradığımda buydu. Nasıl teşekkür etsem bilemedim.

    Yanıtla
    • Yorum yazarak karşılığını verdiniz Hakkı Bey.

      Yanıtla
  3. Teşekkür ederim, güzel bilgiydi, işime yaradı.

    Yanıtla
    • İşine yaradığına sevindim.

      Yanıtla
  4. teşekkürler değerlendireceğim

    Yanıtla
  5. 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 ?

    Yanıtla
    • Tabi yardımcı olurum. Akşam 20:00 gibi arayın beni.

      Yanıtla
  6. Reis Socialme theme kullanıyoryum bu kodda dahil bir sürü kod denedim ama olmadı ne yapabilirim başka

    Yanıtla
    • Hocam muhtemelen bir yerde hata yapıyorsunuz. Her temada çalışması lazım. Sorunu çözemediyseniz yardımcı olurum.

      Yanıtla
      • 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

        Yanıtla
        • Temaya özel bir kodlama yapmak gerekiyor demek ki. Hala çözemediyseniz hafta sonu beraber bakarız.

          Yanıtla
  7. fonksiyon dosyası haricince hangi dosyaya atabiliriz. lisanslı bir tema kullanıyorum ve fonksiyon dosyası kilitli

    Yanıtla
    • Sadece fonksiyon dosyasına eklenebilir. Hala çözemediyseniz sitenizi incelerim.

      Yanıtla
  8. 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.

    Yanıtla
    • Ç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.

      Yanıtla
  9. Kategorileri gizlemek için sadece anasayfada bu verdiğiniz kodu eklemeyemedim.

    Yanıtla
    • 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.

      Yanıtla
  10. Pratik bir yöntemmiş. Anlaşılan kodlama bilgimizi geliştirmemiz lazım. Her şey daha kolay oluyor.

    Yanıtla

Yorum yapın

Anasayfa » WordPress » WordPress’te belli bir kategoriye ait yazıları gizlemek