it-swarm.com.de

Wie bekomme ich Daten aus einer WordPress-Datenbank mit einer WordPress $ wpdb-Abfrage?

Ich versuche, einige Daten aus WordPress-Datenbanktabellen in einem Plugin abzurufen. Dafür benutze ich den folgenden Code ...

global $wpdb;
$findID = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID;

Aber es gibt mir nicht die Post-ID in echo? Ist irgendwas falsch...???

1
Muhammad Hassan

Nur um die get_var() -Methode von $wpdb zu verdeutlichen, funktioniert diesbezüglich Folgendes:

global $wpdb;
$helloworld_id = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $helloworld_id;

Eigentlich ist es in diesem Zusammenhang praktischer, weil eine einzige Variable zurückgegeben wird, was eigentlich gewünscht ist.

3
Nicolai

Ich fand die Lösung und die richtige Abfrage, um Daten aus der WordPress-Datenbank abzurufen, ist unter einer.

global $wpdb;
$findID = $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID[0]->ID;
2
Muhammad Hassan