Kategoriler
Wordpress

WordPress: Sitenizde istemediginiz kategoriden yazilar listelenmesin!

Başlık biraz uzun oldu ama bazen anlatma kıtlığı çektiğimden ne yazacağımı iki saat düşünürüm. Bazen bu iki saat boyunca da birşey bulamam :) (yayinlarken basligi degistirdim, merak edenler, meraklarindan catlasin bakalim) Her neyse başlıkda da yazdım, ana syafa olsun, arama sayfaları olsun, etiket sayfaları olsun ne bilim ben mutfak sayfaları olsun eğer görünmesin kardeşim bu kategorideki yazılar hiç bir yerde derseniz bölge bölge bu kategorideki yazıların listelenmesini engelleyebilirsiniz.

Ornek ana sayfada 61 ID li kategorinin yazilari listelenmesin:

 function gaybol_kategori($query)
{
	if($query->is_home)
	$query->set('cat','-61');
	return $query;
}
add_filter('pre_get_posts', 'gaybol_kategori');

Engellemek istediginiz kategorinin IDsini basina – koyarak yukaridaki -61 yerine yazmaniz yeterli.

Eger arama yada etiket sayfalarinda da engellemek isterseniz is_home kismini ona gore duzenleyin:
is_search: arama sayfalari
is_tags: etiket sayfalari
is_single: yazi sayfalari
is_category: kategori sayfalari

Olurda sorgu icinde bunu engellemek isterseniz sorgu baslangicindaki kodunuz bu sekilde olsun:

< ?php query_posts(cat=-61'); ?>

Yada normal sorgunuzun icinde hemen uste asagidakini ekleyin, belirlediginiz kategorideki yazilari if ile belirtleyip devam etmesini saglayabilirsiniz:

< ?php if (in_category('61')) continue; ?>

Sanirim bu kadar yeterli simdilik. Anlamadiginiz bir yer olursa bir yorum sallamaniz yeterki konuya :)

Yazar selçuk KILIÇ

Bende 1 yumurta var, sende 1 yumurta var. Ben sana 1 yumurta versem, sen bana bir yumurta versen, bende 1 yumurta sende 1 yumurta olur.Bende 1 bilgi var, sende 1 bilgi var. Ben sana 1 bilgi versem, sen bana 1 bilgi versen, bende 2 bilgi, sende de 2 bilgi olur - Konfüçyüs - Yazilarimi artik kuaza da yayinliyorum (zamanim oldukca) :)

“WordPress: Sitenizde istemediginiz kategoriden yazilar listelenmesin!” için 4 yanıt

soruyu sorduktan sonra anladım ama çogu tema da functions.php şifreli olduğundan mecburen eklenti kullanıyoruz…
Bir tema yapımcısı olarak gelecekte ki temalarda admin panelden bunun ayarlamasını eklemelisin bence Kuaza…

Viva Eklentisiz WordPress :))

Aslinda bunu atlatmanin basit bir yolu var: functions.php dosyasinin ismini degistirin ve yeni bir functions.php dosyasi olusturun, sonrasinda sifreli functions.php dosyasini (yeni ismi ile) yeni olusturdugunuz dosyanin icine include edin. Calismasi lazim mantiken :)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.