Код MySQL не отображает имя категории (база данных WordPress) - PullRequest
0 голосов
/ 25 ноября 2008

Почему этот код не отображает название категории «Яблоки» с использованием текущей системы таксономии WordPress? Названия категорий хранятся в таблице $ wpdb-> Terms (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>

Строки таблицы

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

1 Ответ

2 голосов
/ 25 ноября 2008

$ ra_category - это следующий массив:

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

Итак, что вы хотите:

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

При работе с результатами запроса всегда проверяйте весь результат с помощью var_dump(), это помогает.

(обратите внимание, что вы также используете $ra_category_id, но затем жестко задаете значение "3" в своем запросе)

...