Cum să obții date din baza de date WordPress folosind interogarea WordPress $wpdb?
Încerc să obțin niște date din tabelele bazei de date WordPress într-un plugin. Pentru asta, folosesc codul de mai jos...
global $wpdb;
$findID = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID;
Dar nu îmi afișează ID-ul postării în echo? Este ceva greșit...???
Doar pentru a clarifica, metoda get_var() a obiectului $wpdb funcționează perfect în acest context:
global $wpdb;
$helloworld_id = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $helloworld_id;
De fapt, este mai practic în acest context, deoarece este returnată o singură variabilă, exact ceea ce ne dorim.
Nu știu care a fost/este problema în configurația ta, dar folosirea get_var ar trebui să funcționeze perfect. Nu ar trebui să fie nevoie să folosești get_results, care în acest scenariu este în plus puțin nepractic.
Nicolai Grossherr
Am verificat din nou și am descoperit că era o problemă în codul meu și după ce am rezolvat-o, prima întrebare funcționează și ea corect.
Muhammad Hassan