1

为什么此代码无法使用当前的 WordPress 分类系统显示类别名称“Apples”?类别名称存储在 $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
4

1 回答 1

2

$ra_category 是以下数组:

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

所以你想要的是:

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

处理查询结果时,请始终使用 a 检查整个结果var_dump(),这会有所帮助。

(请注意,您也在使用$ra_category_id但随后在查询中硬编码值“3”)

于 2008-11-25T11:46:36.850 回答