Le code MySQL ne parvient pas à afficher le nom de la catégorie (base de données WordPress)
Question
Pourquoi ce code ne parvient-il pas à afficher le nom de la catégorie " Pommes " Vous utilisez le système de taxonomie WordPress actuel? Les noms de catégorie sont stockés dans la table des termes $ 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>
Les lignes du tableau sont
term_id name slug term_group
1 Uncategorized uncategorized 0
2 Blogroll blogroll 0
3 Apples apples 0
4 Bananas bananas 0
La solution
$ ra_category est le tableau suivant:
array(1) {
[0]=>
object(stdClass)(1) {
["name"]=>
string(8) "Apples"
}
}
Donc, ce que vous voulez, c'est:
$ra_category_name = $ra_category[0]->name;
Lorsque vous traitez avec les résultats d'une requête, vérifiez toujours l'intégralité du résultat avec un var_dump ()
, cela vous aidera.
(notez que vous utilisez également $ ra_category_id
mais que vous codez en dur la valeur "3" dans votre requête)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow