首页 文章

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

提问于
浏览
0

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

1 回答

  • 2

    $ 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")

相关问题