web-dev-qa-db-fra.com

Comment obtenir des données de la base de données WordPress en utilisant WordPress $ wpdb Query?

J'essaie d'obtenir des données de tables de base de données WordPress dans un plugin. Pour cela, j'utilise le code ci-dessous ...

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

Mais cela ne me donne pas l’identifiant de poste dans echo? Y a-t-il quelque chose qui ne va pas...???

1
Muhammad Hassan

Juste pour clarifier la fonction get_var() méthode de $wpdb fonctionne parfaitement dans ce contexte:

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

En réalité, il est plus pratique dans ce contexte, car une seule variable est renvoyée, ce qui est réellement souhaité.

3
Nicolai

J'ai trouvé la solution et la requête correcte pour extraire une donnée de la base de données WordPress est inférieure à un.

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