07 Ağustos 2009

Aramaları Yazılarla Sınırlamak

WordPress Yorum Ekle

WordPress'te yapılan aramaların sadece yazıları kapsamasını, sayfalarda arama yapılmamasını isteyebilirsiniz. Aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına ekleyerek, aramaların sadece yazılarda yapılmasını sağlayabilirsiniz.

  1. <?php
  2. function mySearchFilter($query) {
  3.     if ($query->is_search) {
  4.         $query->set('post_type', 'post');
  5.     }
  6.     return $query;
  7. }
  8.  
  9. add_filter('pre_get_posts','mySearchFilter');
  10. ?>

Bundan böyle yapılan aramalar sadece yazılarda yapılacak. Kod içerisindeki $query->set fonksiyon içeriğini buradaki yazıyı inceleyerek değiştirip, arama işlemlerini istediğiniz gibi sınırlayabilirsiniz.
Kaynak


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=966.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“Aramaları Yazılarla Sınırlamak” yazısı için 2 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. Furkan dedi ki:

    Ne zamandır aradığım bir şeydi, paylaştığınız için teşekkürler. 🙂

  2. Sinan Yorulmaz dedi ki:

    Gerçekten, güzel bir paylaşım. Furkan'ın dediği gibi bende arıyordum. Helede temamın düzeninden dolayı aramalarda "hakkımızda, iletişim" gibi sayfaların çıkması bir hayli rahatsızlık veriyordu.