WordPress Ana Sayfadan Kategori Gizleme

Bu yazımda sizlere kişisel blog sitemde veya tanıtım yazısı satışı yaptığım sitelerimde kullandığım küçük ama önemli bir PHP kodunu paylaşacağım, bu kod sayesinde ziyaretçilerinize ve üyeleriniz sitenizin ana sayfasında engellediğiniz kategorinin içeriğini göremeyecek.

Bu php kodu ile ziyaretçilerinize göstermek istemediğiniz tanıtım yazılarını kategorinin ?p numarası ile kolaylıkla engelleyebilirsiniz, yapmanız gerekenler çok kolay öncelikle temanızın functions.php dosyasını açmak ve her zaman odluğu gibi ?> kodunu bulmak ve hemen öncesine aşağıdaki php kodlarını eklemek.

// WordPress Ana Sayfadan Kategori Gizleme codex.dincmedya.com.tr
function PozExclude($query) {
if ( $query->is_home ) {
$query->set('cat', '-64');
//Buradaki rakamlar kategorilerinizi idlerini temsil ediyor..
}
return $query;
}
add_filter('pre_get_posts', 'PozExclude');
// WordPress Ana Sayfadan Kategori Gizleme codex.dincmedya.com.tr

Şimdi gelelim bu kodları nasıl özelleştireceğinize, ilk olarak bilmeniz gereken $query->set(‘cat’, ‘-64’); kısmında yazan -3 değeri gizlenmesi gereken kategorinin bağlantı numarası, sizde kategorinizin numarasını başında – olarak -64’ün yerine eklerseniz o kategori ana sayfada gözükmeyecektir.

Eğer birden fazla kategoriyi gizlemek istiyorsanız yapmanız gereken -64 değerinin sonuna ,-78 gibi virgül ekleyerek yeni bir değer daha girmeniz gerekir. (aşağıdaki gibi), bu şekilde istediğiniz kadar kategoriyi gizlemeniz mümkün.

$query->set('cat', '-64,-78');

Bu konu ile ilgili anlatacaklarımın sonuna geldim, umarım yardımcı olmuşumdur iyi günler/geceler.

4 Yorum

  1. Cevap yaz

    Bana da şu sıralar lazım olan bir koddu bu. Teşekkür ederim.

  2. Cevap yaz

    oldukça faydalı bir kod artık ana sayfamdaki gereksiz kategorileri kaldırabilirim

  3. Cevap yaz

    İşe yaramadı.

    • Cevap yaz

      Bende 4 sitemde bu kodları kullanıyorum ancak hiç bir sorun ile karşılaşmadım muhtemelen uygulam da bir hata yaptınız yada kullandığınız temadan kaynaklı bir sorun oluşmuştur.

Bir Cevap Bırakın

Your email address will not be published. Required fields are marked *

You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>