Go Dilinde Concurrency

2,313 More

Projedeki Git Dosyaları Nasıl Silinir?

1 7,913 More

yTheme

4 2,694 More

Sunucu Güvenliği | SSH (Secure Shell) Kullanımı

2 2,169 More

Truemag

  • PHP
  • Golang
  • Laravel
  • Linux
  • SQL
  • SEO
  • WordPress
  • Diğer
    • Yazılım
    • Javascript
    • Css/XHtml/W3C
    • Genel
    • Tanıtım
    • Ajax
  • Home
  • ANASAYFA
  • HAKKIMDA
  • SPONSORLUK
  • ARŞİV
  • İLETİŞİM
  • BENİMLE ÇALIŞMAK İSTER MİSİNİZ?

WordPress Özel Alanlarında Arama

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.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$querystr = "
SELECT wposts.*
FROM $wpdb->posts wposts,
$wpdb->postmeta wpostmeta,
$wpdb->postmeta wpostmeta2
WHERE wposts.ID = wpostmeta.post_id
AND wposts.ID = wpostmeta2.post_id
AND wpostmeta.meta_key = 'candy'
AND wpostmeta.meta_value = '$candy'
AND wpostmeta2.meta_key = 'mood'
AND wpostmeta2.meta_value = '$mood'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
ORDER BY wposts.post_date DESC
";
?>

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…

Feb 15, 2009Erhan Yakut
Cloud Sunucu


hosting

IE6 Kullananlara Mesaj BırakınUmut Avcı | CG-Artist
You Might Also Like
 
Php İle Sayaç – Ders 1
 
WordPress Teması Yapımı İçin Bilinmesi Gerekenler
Erhan Yakut
12 years ago 10 Comments Sql/MySql, Wordpresscustom field, özel alan, özel alanlarda arama, programlama, Sql/MySql, Wordpress4,175
Sponsorlar

sponsor

sponsor

sponsor

sponsor
Bağlantılar
  • Beyazıt Kölemen
  • Domatessuyu
  • Lezzetli Robot Tarifleri
  • Ofizzo
  • PHP Dersleri
  • Wordpress Hosting
Random Posts
Atatürk’ün Doğumunun 125. Yılı
WordPress Mu 1.0 (Çoklu Kullanıcı)
UTF-8 BOM (Byte Order Mark) Nedir?
CSS3 Kenarlık Resimleri
Kaliteli ve Ücretsiz Özgeçmiş (CV) Örneği
sdafasdf
Hakkımda

Bilişim Teknolojileri alanında içerik üretmek üzere oluşturulmuş olan Yakuter.com 2006 yılında Erhan Yakut tarafından hayata geçirilmiştir. devamını okuyun…

CLOUD SUNUCU DESTEĞİ
2006-2020 © Yakuter