Come Ottenere Dati dal Database WordPress Utilizzando la Query $wpdb?
Sto cercando di ottenere alcuni dati dalle tabelle del database WordPress in un plugin. Per questo, sto utilizzando il codice seguente...
global $wpdb;
$findID = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $findID;
Ma non mi restituisce l'ID del post nell'echo? C'è qualcosa che non va...???
Per chiarire, il metodo get_var() di $wpdb funziona perfettamente in questo contesto:
global $wpdb;
$helloworld_id = $wpdb->get_var("SELECT ID FROM wp_posts WHERE post_name = 'hello-world'");
echo $helloworld_id;
In realtà è più pratico in questo contesto, perché viene restituita una singola variabile, che è esattamente ciò che si desidera ottenere.
Non so quale fosse/sia il problema nella tua configurazione, ma usare get_var dovrebbe funzionare perfettamente. Non dovrebbe essere necessario usare get_results, che in questo scenario è inoltre un po' scomodo.
Nicolai Grossherr
Ho ricontrollato e ho scoperto che era un problema nel mio codice e dopo averlo sistemato, anche la prima domanda funziona correttamente.
Muhammad Hassan