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
È stato utile?

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
scroll top