.DS_Store Dosyaları Nasıl Silinir?

4,761 More

Projedeki Git Dosyaları Nasıl Silinir?

1 4,483 More

yTheme

4 1,499 More

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

2 694 More

Truemag

  • PHP
  • Golang
  • Laravel
  • Linux
  • SQL
  • SEO
  • WordPress
  • Diğer
    • Yazılım
    • Javascript
    • Css/XHtml/W3C
    • Genel Bilgi
    • Tanıtım
    • Ajax
  • 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…

Şub 15, 2009Erhan Yakut
Cloud Sunucu
IE6 Kullananlara Mesaj BırakınUmut Avcı | CG-Artist
You Might Also Like
 
Yakuter Bağlantı Reklam Yönetimi Eklentisi
 
WordPress Dosya İzinleri (CHMOD) Nasıl Olmalı?
Erhan Yakut
9 years ago 10 Comments Sql/MySql, Wordpresscustom field, özel alan, özel alanlarda arama, programlama, Sql/MySql, Wordpress3,860
Sponsorlar

sponsor

sponsor

sponsor

sponsor
EN ÇOK GÖRÜNTÜLENENLER
WordPress Yorum URL Kontrolu 1.0
235,501 views
yGiriş | Yakuter Giriş Betiği
217,353 views
Yakuter Rastgele Sözler Eklentisi
155,193 views
CSS ile Arkaplan Resmi
132,141 views
Yakuter Takip Aracı
74,819 views
EN ÇOK YORUMLANANLAR
Yakuter Rastgele Sözler Eklentisi
167 Comments
WordPress 3.0 ile Çoklu Blog Oluşturmak
121 Comments
WordPress’i kurdunuz, peki ya sonra ?
117 Comments
ytelefon | Yakuter Telefon Defteri Betiği
102 Comments
Her Yazım Resimli Olsun Diyorsanız!
94 Comments
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ği

Vargonen

2017 © Yakuter