Banner

WordPress Özel Alanlarında Arama

Kategori Sql/MySql, Wordpress
15.02.2009
3449 Okunma

Bildiğimiz gibi WordPress’in özel alanları (custom field) gerçekten de çok faydalıdır. Ne kadar faydalı olduğuna ve nasıl kullanıldığına Her Yazım Resimli Olsun Diyorsanız! başlıklı yazımda değinmiştim. Bu konuyu biraz daha devam ettirmek gerekirse özel alan kullanımının yaygınlaşması sonucu buralardaki verileri arama ihtiyacı doğdu.

Çözümler

Bu ihtiyacı temel anlamda gideren eklenti burada tanıtılan Search Custom Field eklentisi. Fakat bu eklentinin çok büyük bir eksisi var ki o da sadece tek bir özel alanı arayabilmesi. Örneğin arabalarla ilgili bir yazınız var ve aynı anda hem marka hem de model isimli iki özel alanınız var. Bu eklenti ile ikisini birden arayamıyorsunuz. Fakat bunun dışındaki tek alan aramak için gayet kullanışlı bir eklenti.

Gelelim daha geniş kapsamlı birden fazla alanın aranmasına. İşte burada artık ileri seviye programlama işin içine giriyor desem yanılmam sanırım. WordPress.org forumlarında bu konu çok tartışılmış çünkü yapılması öyle kolay bir olay değil. Herhangi bir WordPress fonksiyonu bu konuda işinize yaramadığı için kendi veritabanı sorgunuzu yapmanız lazım. Araştırmalarım ve tecrübelerim sonucunda şu SQL cümlersinin sorunsuz bir şekilde çalıştığını gördüm.

Kaynak: http://wordpress.org/support/topic/158228

Sonuç olarak bu konunun ileri seviye programlama bilgisi gerektirdiğini itiraf etmeliyim. Umarım ihtiyacı olanlar bir şekilde programlama bilgisi iyi olan arkadaşlarından (ben değil:) ) destek alarak sorunlarını çözebilirler. Şimdiden kolay gelsin…

Comments of this post

Hakan

Hakan
15 February 2009

Güzel bilgi ;)

Kemal Gürler

Kemal Gürler
15 February 2009

Faydalı bir yazı teşekkürler :)

Emre

Emre
24 February 2009

Özel alanları (custom field) şöyle a’dan z’ye incelersen vede ayrı bir yazı olarak yayınlarsan çok seviniriz.

yakuter

yakuter
24 February 2009

Aslında bu konuya girmek istiyorum fakat elde mevcut pek bir şey yok yani özel alanların kullanımına yönelik fazla Wordpres fonksiyonu bulunmuyor. Eğer kendiniz kod yazarsanız gayet etkili olabiliyorlar. Bunu da nasıl yapacağımı daha doğrusu nasıl anlatacağımı bilemiyorum. Hep makale yazarken orta seviye kullanıcılara göre yazarım. İleri seviye yazarsam onlarca soru geleceğinden eminim. Bu biraz beni korkutuyor…

Teknoloji

Teknoloji
15 June 2009

Çok şey öğreniyorum çok.
Allah Razı Olsun

MyBB

MyBB
04 August 2010

Öğrenicek çok şeyimiz varmış daha,teşekkürler.

barış

barış
25 August 2012

Merhaba ben bu soruna yabancı film sitede cozum buldum Ama kodların derlenmesi lazım bayağı bi fazla kod içeriyor http://forrst.com/posts/Search_within_Custom_Fiel

bu sayfadaki kodları fonksiyon dosyasına eklemeli ve
$customs = Array('bio', 'byline', 'kicker', 'deck');

satırındaki bio, byline, kicker, deck yazan yerleri kendi özel alan adlarınızla değiştirmelisiniz.

Mert

Mert
06 February 2014

Teşekkür ederim uzun zamandır aradığım kod buydu bulmuşsun helal olsun

fatih

fatih
22 December 2013

Hocam anlatımınız için çok teşekkürler, karıştırmadığım yerli yabancı kaynak kalmadı en sonunda burada buldum. Sayenizde artık özel alanlardaki bilgiler de arama sonuçlarında çıkıyor. Sonsuz teşekkürer

Fatih

Fatih
21 January 2014

Hocam anlatım için teşekkürler, bloglarımdan birinde çok faydasını gördüm. Fakat farklı bir sorunum var ki karıştırmadığım makale kalmadı yerli yabancı ama bulamadım. Şimdi veritabanına bir tablo ekledim ve bu bilgileri yazıların içerisinde gösteriyorum. Ama arama sonuçlarında bu bilgiler çıkmıyor. Yani manuel olarak eklediğimiz veritabanından bilgileri alıp wordpress arama sonuçlarında nasıl çıkarabiliriz ?