PHP Wordpress Veritabanı Veri Çekme
-
Hocalar,
Wordpress sistemimde yeni yazı eklerken altta başka bir form daha geliyor tema ile, oraya bir takım bilgiler daha giriyorum, bunlar da wp_postmeta tablosuna yazılıyor.
Şimdi bu tablo yapısı

bu şekilde.
Bu tablodaki meta_key sütununda _isim_bilgisi, _sehir_bilgisi gibi satırlar bulunuyor. meta_value'de de bu verilerin karşılığı var. "Ahmet" "İstanbul" gibi..
Ben sadece bu 2 bilgiyi çekmek istiyorum fakat meta_key'de başka satırlar da bulunuyor.
$sehir = mysql_query("SELECT * FROM wp_postmeta WHERE post_id=$id"); while($sonuc=mysql_fetch_assoc($sehir)) {Şeklinde çektirdiğim zaman, $sonuc['meta_value']; diyorum ve bütün meta Valuelerin hepsini yazıyor ekrana.
Kaydırma çubuğu incecik oluyor, 80.000'e yakın satır oluşturuyor.
if($sonuc['meta_key'] == "_sehir_bilgisi") { echo $sonuc['meta_value']; } dediğimde de sadece şehir bilgisini çekiyor diğer isim bilgisini görmüyor. Ben bu iki bilgiyi de nasıl çektirebilirim?
Çok farklı sıkıntılara girdim.
Bir yardım edin.
Th3Ultra tarafından 01/Ağu/15 20:27 tarihinde düzenlenmiştir -
hocam böyle ben anlamadım ne demek istediğini yapan olmazsa istersen twde bakayım
-
* yerine çekmek istediğin özniteliği yaz. örneğin select meta_id, post_id from bilmemne gibi
hmm yanlış anlamışım pardon. sadece select meta_key from bilmemne yazıp sonra veriyi ayıklaman lazım
angels_demos tarafından 01/Ağu/15 20:39 tarihinde düzenlenmiştir -
SELECT * FROM wp_postmeta WHERE (meta_key = '_sehir_bilgisi' OR meta_key = '_isim_bilgisi') AND post_id=$id
şeklinde denedin mi?
-
çok gizli değilse tablonun alt tarafınında yani verilerin olduğı kısmında ss ini at bence böyle zor oluyor anlaşılması.
-
Tam anlamadım ne yapmak istediğini. Buarada Resim gözükmüyor yenile. Ayrıca wordpress içerisinde, mevcut döngüler dışında veritabanından bir veri çekeceksen wpdb sınıfını kullanman daha sağlıklı olur.
<?php //Örnek Kullanım global $wpdb; $results = $wpdb->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT ); ?>
$results içerisindeki sonuclar nesnel bir dizi şeklindedir.Muhtemelen pskpt'ın yazdığı sorguçalışacaktır fakat * yerine meta_value yaz.
-
Hocalar yaklaşık 23:30'dan beri @pSkpt hocam ile birlikte mücadele veriyoruz.
İzledikçe bir tuhaf oldum adam gözümün önünde Wordpress'i yeniden yazdı...
WP - pSkpt_version.rar çok yakında!
Bu arada istediğim hale getirdi dosyayı, var olsun.
Sorunum çözüldü.
Kefilim diye demiyorum, çok kral adamdır.
