我创建了自定义插件,该插件将用户数据存储在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>