如何在WordPress中通过自定义查询显示USER_NICENAME和USERMETA的值?

时间:2017-11-23 作者:Gamer

我试图显示user\\u nicename和其中一个usermeta值,其中meta\\u key是description。我的问题如下:

<?php
$querystr = "
        SELECT * 
        FROM $wpdb->users, $wpdb->usermeta
        WHERE $wpdb->users.ID = $wpdb->usermeta.user_id 
        AND $wpdb->usrmeta.meta_key = \'description\' 
     ";

$retrieve_data = $wpdb->get_results($querystr, OBJECT);

?>

<?php global $retrieved_data; foreach ($retrieve_data as $retrieved_data){ ?>
<table>
    <tr>
        <th>Customer Name</th>
        <th>Customer Details</th>
    </tr>
    <tr>
        <td><?php echo $retrieved_data->user_nicename;?></td>
        <td><?php echo $retrieved_data->meta_value;?></td>
    </tr>
</table>
<?php } ?>
我的最终输出应显示在一个表中,该表如下所示:enter image description here

但我不知道该怎么做。我在sql语法和在表中显示数据方面都面临问题。对不起,这个简单的问题,我还是个学习者。有人能帮我吗?谢谢

1 个回复
SO网友:mmm

要使用WordPress函数做到这一点,您可以尝试

$users = get_users();


?>

    <table>

        <tr>
            <th>Customer Name</th>
            <th>Customer Details</th>
        </tr>

        <?php foreach ($users as $u) {?>

            <tr>
                <td>
                    <?php echo htmlspecialchars($u->display_name);?>
                </td>
                <td>
                    <?php echo htmlspecialchars($u->description); // retrieve the meta "description"?>
                </td>
            </tr>

        <?php }?>

    </table>

<?php

结束

相关推荐

使用AJAX提交表单,以根据表单中的用户输入运行SQL Select查询

我正在WordPress支持的网站上创建一个web表单,通过在提供的字段中输入日期和一些上/下限,然后提交表单,页面将查询MySQL表,选择符合这些条件的行,并将这些值分配到同一页面的表中。不幸的是,我很难理解如何让WordPress完成这个看似简单的任务。根据我到目前为止所做的研究,从WordPress中查询SQL表需要三件事:一种用PHP编写的表单,位于中。页面模板的php文件,一个实际执行SQL查询的函数,添加到主题函数中。php文件一段Javascript代码,用于将上述两件事联系在一起我为测试此