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 :)