WordPress'in standart arama formundan arama yaptığınız zaman yazılar ve sayfalar karışık bir hâlde karşınıza çıkar. Yani aramanızda, sayfalarınızda olan bir kelime var ise arama sonuçlarınızda sayfalarınız da çıkar. Ve bu durum da sağlıklı arama sonuçlarını engelliyor diye düşünüyorum. Dolayısı ile bu durumu engellemek adına sizler ile ufak bir kod paylaşmak istiyorum. Bu kodu temanızın "functions" adlı dosyasına eklemeniz yeterli olacaktır. Böylelikle blogunuzda arama yapıldığında, ilgili arama sadece yazılarınızın içerisinde yapılacaktır. Ve arama sonuçlarınızda yazı haricinde hiçbir şekilde sayfalar vs. çıkmayacaktır.
function SearchFilter($query) {
if ($query->is_search && !$query->is_admin) {
$query->set('post_type','post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
Süper, çok teşekkürler. Çok işime yaradı.
Merhaba,
Yorumunuz için biz teşekkür ederiz.
İyi Günler