WordPress Arama’da Sayfaları Yok Saymak


Merhaba,

WordPress ile uğraştığım zaman bazen karşıma sorunlar çıkıyor. Bazı şeyleri kolayca düzeltebiliyorken bazıları çok zamanımı alıyor. Öyleki bunu bir yere yazmam lazım herkes ogrenmeli ve benim kadar uğraşmamalılar diyorum.

Bu yüzden geçenlerde her karşıma çıkan sorunu bloguma yazmayı planladım (yine erteledim ama..). Suan yazacağım sorun ve çözümü öyle uğraştırmadı, 1 dakikada halloldu ama aklıma gelmişken yazayım dedim 🙂 . Bundan sonra da hem kendime not olsun diye hem de aynı sorunları yaşayanlar için yazacağım.

WordPress Arama Sayfaları -Pages- Yok Saymak

Sorun
Ilk yazacağım şey WordPress Arama‘da yani Search‘te aratırken sadece yazıların listelenmesini sağlamak, yani sayfaları yok saymak. Normalde hem yazılarda hem de sayfalarda aradığı için bazı temalarda sorun olabiliyor.

Cözüm

Aramalarda sayfaları yok saymak için öncelikle WordPress temanızın function.php sayfasını açın, sonra aşağıdaki kodu ekleyin;

function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');

Bu kadar basit, şimdi arayınca sayfaları yok sayacak ve sadece yazıları gösterecek.

Teşekkürler.


Leave a Reply

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

%d bloggers like this: