Il codice MySQL non riesce a visualizzare il nome della categoria (database WordPress)
Domanda
Perché questo codice non riesce a visualizzare il nome della categoria " Mele " utilizzando l'attuale sistema di tassonomia di WordPress? I nomi delle categorie sono memorizzati nella tabella dei termini $ wpdb- > (wp_terms).
<?php
$ra_category_id = 3;
$ra_category = $wpdb->get_results("SELECT name FROM $wpdb->terms WHERE term_id = '3'");
$ra_category_name = $ra_category->name;
?>
<h3>Category: <?php echo $ra_category_name; ?></h3>
Le righe della tabella sono
term_id name slug term_group
1 Uncategorized uncategorized 0
2 Blogroll blogroll 0
3 Apples apples 0
4 Bananas bananas 0
Soluzione
$ ra_category è il seguente array:
array(1) {
[0]=>
object(stdClass)(1) {
["name"]=>
string(8) "Apples"
}
}
Quindi quello che vuoi è:
$ra_category_name = $ra_category[0]->name;
Quando si ha a che fare con i risultati delle query, controllare sempre l'intero risultato con un var_dump ()
, aiuta.
(tieni presente che stai anche utilizzando $ ra_category_id
ma che stai codificando il valore "quot 3" nella tua query)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow