get_the_terms在自定义插件中不起作用

时间:2020-01-06 10:35:58

标签: wordpress

我创建了自定义插件,该插件将用户数据存储在db表中。表单具有下拉菜单,其中以分类法ID为值。

该表单正在运行,并且分类ID和其他用户数据正在数据库中插入。

在wp管理面板中,我正在显示已插入数据库中的数据。所有数据都带有分类ID。但是,当我使用get_the_terms根据分类ID获取名称时,它什么也没显示。

代码如下:

global $wpdb;
$table_name=$wpdb->prefix .'opu_userdata';
$data=$wpdb->get_results("SELECT * FROM $table_name order by id DESC");
<table class="table table-bordered" id="tow-table">
<thead>
    <tr>
        <th>Sno</th>
        <th>Name</th>
        <th>Email</th>
        <th>Mobile</th>
        <th>Product</th>
        <th>Product Sub</th>
        <th>Annual Salary</th>
        <th>Employee Type</th>
        <th>Age</th>
    </tr>
</thead>
<tbody>
    <?php 
    $sn=1;
    foreach($data as $data):?>
    <tr>
        <td><?php echo $sn;?></td>
        <td><?php echo ucwords($data->name);?></td>
        <td><?php echo $data->email;?></td>
        <td><?php echo $data->mobile;?></td>
        <td><?php echo $data->product;?></td>
        <td><?php
        if($data->product=="bank-account"){
            $id=$data->product_sub;
            $n=get_the_terms($id,'account_type');
            echo $id; /////if i echo id it prints the id perfectly but when i try $n[0]->name it shows nothing (var_dump($n) shows bool(false) )
        }?></td>
        <td><?php echo $data->annual_salary;?></td>
        <td><?php echo $data->emp_type;?></td>
        <td><?php echo $data->age;?></td>
    </tr>
    <?php $sn++; endforeach;?>

</tbody>

0 个答案:

没有答案