Utilizzare get_results con wpdb
Sto cercando di recuperare informazioni dal mio database. Volevo visualizzare tutte le pages
usando questa istruzione, ma sto ottenendo un ARRAY
vuoto
global $wpdb;
$result = $wpdb->get_results (
"
SELECT *
FROM $wpdb->wp_posts
WHERE post_type = 'page'
"
);
echo $result; // visualizza i dati
Output:
ARRAY
MODIFICA: Dopo aver applicato i suggerimenti qui sotto, ora sto usando questo codice ma continuo a non ottenere risultati:
global $wpdb;
$posts = $wpdb->wp_posts;
$result = $wpdb->get_results( " SELECT * FROM $posts WHERE 'post_type' = 'page' " );
foreach ($result as $page) {
echo $page->ID.'<br/>';
}
ciao @balamurugan, ho provato la tua risposta ma non ottengo ancora alcun risultato. puoi vedere la mia parte [EDIT] sopra.

in realtà cosa stai ottenendo e hai rimosso ... dal mio codice. l'ho testato e ottengo tutti gli ID delle pagine

sto usando la mia parte [edit] come si vede sopra il mio post originale.
ho provato echo $result
solo per assicurarmi di recuperare i dati dalla query
ciò che ottengo è la stampa di Array
. quando uso echo $page->ID
non ottengo nulla. non sono proprio sicuro del perché..

basta semplicemente copiare e incollare completamente quel codice. Questo è tutto ciò che devi fare per ottenere il risultato.

sì, ha funzionato! quando ho provato a confrontare il mio codice con il tuo, l'unica differenza che ho visto è questa parte $tablename = $wpdb->prefix.'posts';
questa parte non era nella documentazione del codex. puoi spiegarmi perché funziona?

Hai un piccolo fraintendimento:
Quando richiami $wpdb
, ottieni una lista di proprietà che contengono i nomi core delle tabelle:
// Il prefisso personalizzato da wp-config.php
// necessario solo per tabelle personalizzate
$wpdb->prefix
// Tabelle dove non serve un prefisso: quelle integrate:
$wpdb->posts
$wpdb->postmeta
$wpdb->users
Quindi la tua query finale dovrebbe apparire così:
$wpdb->get_results( "SELECT * FROM {$wpdb->posts} WHERE post_type = 'page'" );

+1 per questo, grazie. ma ho dovuto dare credito alla persona che mi ha risposto per prima, aveva già fornito la risposta corretta, semplicemente non ero riuscito a seguire le sue istruzioni.

Per "blank Array" intendi un 'array vuoto' o l'output è 'ARRAY'? Se si tratta del secondo caso, allora è l'output previsto. Devi scorrere quell'array e visualizzare i risultati di conseguenza.
Riferimento: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results
