Anasayfada istediğ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.

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.

Kodlamada değişiklik yapmadan eklemeniz durumunda kategori ID’si 1 ve 8 olan yazılarınız ana sayfanızda listelenmeyecektir.

function preventHomepageTips($query) {
if($query->is_home() && $query->is_main_query()){
$query->set('cat', '-1 -8');}}
add_action('pre_get_posts', 'preventHomepageTips');

Gizlemek istediğiniz kategorileri ID’sini öğrenmek için:

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.

Öğrenmiş olduğumuz ID ile yukarıdaki kodlamada bulunan aşağıdaki kısmı düzenleyerek uygulamaya geçebilirsiniz.

$query->set('cat', '-1 -8');}}

-1 ve -8 kategorileri gizlenmiştir. Sadece -1 ile bir kategori, -1 -8 -10 -3 şeklinde 4 kategoriyi gizleyebilirsiniz.

E-Posta Aboneliği

Gereksiz e-posta gönderilmez. Mailchimp güvencesiyle istediğinizde abonelikten çıkabilirsiniz.

Kerem SARI

Özel sunucularda, özel yazılımlar ve optimizasyonlarla her açıdan kusursuz web siteleri inşa ediyoruz.

“Anasayfada istediğiniz kategoriye ait yazıları gizleyin” üzerine 15 yorum

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

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

      Cevapla
      • 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

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

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

    Cevapla

Yorum yapın