İstediğiniz kategoriye ait yazıları gizleyin

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

Yorumlar

“İstediğiniz kategoriye ait yazıları gizleyin” için 20 yanıt

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

    1. Kerem SARI avatarı

      Bazı durumlarda ihtiyaç doğabiliyor.

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

    1. Kerem SARI avatarı
      Kerem SARI

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

  3. Gökmen avatarı

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

    1. Kerem SARI avatarı
      Kerem SARI

      İşine yaradığına sevindim.

  4. teşekkürler değerlendireceğim

  5. rakipsiz avatarı
    rakipsiz

    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 ?

    1. Kerem SARI avatarı
      Kerem SARI

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

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

    1. Kerem SARI avatarı
      Kerem SARI

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

      1. 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

        1. Kerem SARI avatarı
          Kerem SARI

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

  7. Cankira avatarı
    Cankira

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

    1. Kerem SARI avatarı
      Kerem SARI

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

  8. SS Ajans avatarı

    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.

    1. Kerem SARI avatarı
      Kerem SARI

      Ç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.

  9. Mustafa gümeç avatarı
    Mustafa gümeç

    Kategorileri gizlemek için sadece anasayfada bu verdiğiniz kodu eklemeyemedim.

    1. Kerem SARI avatarı
      Kerem SARI

      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.

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

Mustafa için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WordPress