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.
- <?php
- function mySearchFilter($query) {
- if ($query->is_search) {
- $query->set('post_type', 'post');
- }
- return $query;
- }
- add_filter('pre_get_posts','mySearchFilter');
- ?>
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.
Tarih: 07 Ağustos 2009 Saat: 10:05
Ne zamandır aradığım bir şeydi, paylaştığınız için teşekkürler. 🙂
Tarih: 07 Ağustos 2009 Saat: 20:20
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.