Utilizarea get_results cu wpdb
Încerc să preiau informații din baza de date. Am vrut să afișez toate pages
folosind această instrucțiune, dar primesc un ARRAY
gol
global $wpdb;
$result = $wpdb->get_results (
"
SELECT *
FROM $wpdb->wp_posts
WHERE post_type = 'page'
"
);
echo $result; // afișează datele
Rezultat:
ARRAY
EDITARE: După modificarea sugestiilor de mai jos, acum folosesc acest cod, dar tot nu obțin niciun rezultat:
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/>';
}

salut @balamurugan, am încercat răspunsul tău dar tot nu primesc niciun rezultat. poți vedea partea mea [EDIT] de mai sus.

de fapt ce primești și ai eliminat ... din codul meu. l-am testat și primesc toate ID-urile de pagină

folosesc partea mea [edit] așa cum se vede mai sus în postarea mea originală.
am încercat echo $result
doar ca să mă asigur că preiau date din query
ceea ce obțin este afișarea Array
. când folosesc echo $page->ID
nu primesc nimic. chiar nu înțeleg de ce..

pur și simplu copiați și lipiți acel cod complet. Asta e tot ce trebuie să faci pentru a obține rezultatul.

da, a funcționat! când am încercat să compar codul meu cu al tău, singura diferență pe care am observat-o este această parte $tablename = $wpdb->prefix.'posts';
această parte nu era în documentația codex. poți să-mi explici de ce funcționează?

Aveți o ușoară neînțelegere:
Când apelați $wpdb
, obțineți o listă de proprietăți care conțin numele de bază ale tabelelor:
// Prefixul personalizat din wp-config.php
// necesar doar pentru tabele personalizate
$wpdb->prefix
// Tabele unde nu aveți nevoie de prefix: cele încorporate:
$wpdb->posts
$wpdb->postmeta
$wpdb->users
Deci, interogarea dvs. finală ar arăta cam așa:
$wpdb->get_results( "SELECT * FROM {$wpdb->posts} WHERE post_type = 'page'" );

+1 pentru asta, mulțumesc. dar trebuia să dau credit persoanei care mi-a răspuns prima, el a furnizat deja răspunsul corect, pur și simplu nu am reușit să urmez instrucțiunile lui.

Prin "Array gol" te referi la un 'array gol' sau rezultatul afișat este 'ARRAY'? Dacă este cel din urmă, atunci acesta este rezultatul așteptat. Trebuie să parcurgi acel array și să afișezi rezultatele în consecință.
Referință: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results
