2008-11-25 4 views
0

Pourquoi ce code ne parvient-il pas à afficher le nom de la catégorie "Pommes" en utilisant le système de taxonomie WordPress actuel? Les noms de catégories sont stockés dans la table $ wpdb-> terms (wp_terms).Le code MySQL n'affiche pas le nom de la catégorie (base de données WordPress)

<?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 de la table sont

term_id  name    slug   term_group 
1   Uncategorized  uncategorized 0 
2   Blogroll   blogroll  0 
3   Apples   apples   0 
4   Bananas   bananas   0 

Répondre

2

ra_category de $ est le tableau suivant:

array(1) { 
    [0]=> 
    object(stdClass)(1) { 
    ["name"]=> 
    string(8) "Apples" 
    } 
} 

Alors ce que vous voulez est:

$ra_category_name = $ra_category[0]->name; 

Lorsque vous traitez avec des résultats de la requête , vérifiez toujours le résultat complet avec un var_dump(), ça aide.

(notez que vous utilisez également $ra_category_id mais hardcoding la valeur « 3 » dans votre requête)

Questions connexes