sql - MySQL 代码无法显示类别名称(WordPress 数据库)

标签 sql mysql database wordpress taxonomy

为什么这段代码无法使用当前的 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

最佳答案

$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”进行了硬编码)

关于sql - MySQL 代码无法显示类别名称(WordPress 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/316366/

相关文章:

php - MySQL 错误号 :150 的更多详细信息

mysql - 如何使用 'Check' 语句来验证 mysql 中的字段值?

mysql - 在 DataGrip JetBrains 中创建新数据库

mysql - 如何在mysql中只返回唯一值

database - 一次又一次地查询数据库或一次将所有数据存储在一个文件中并查询文件?

MySQL - 如何在三个表之间创建外键

c# - 将日期插入带有日期列的 sql 表中

MySQL:从另一个表更新一个表中的id值

sql - SQL 的三重连接?

mysql - 同表一对多关系