从WP数据库中选择多个元值;单一查询

时间:2014-09-09 作者:brandon-estrella-dev

我试图从usermeta表中检索每个用户的名字和姓氏、电话、电子邮件和地址。我无法使用单个sql查询选择多个meta\\u值,每个值都有自己的meta\\u键。

我希望数据返回为

名字,姓氏,电话,地址,EmailFirst Name,姓氏,电话,地址,EmailFirst Name,姓氏,电话,地址,EmailFirst Name,姓氏,电话,地址,电子邮件

我可以通过phpMyAdmin访问实际的数据库,因此我想获得mySql查询方面的帮助。

2 个回复
SO网友:fischi

你可以打电话get_user_meta 不指定键,它将返回用户的所有元值。

$userdata = get_user_meta( $userID );
您可能必须对元值的显示标题进行映射,因为它们是在array, 其中keys 您的metakeys.

例如,您可能会

$userdata[\'f711_email_first_name\']
如果要在表中显示所有这些元素,请创建array 像这样:

$displaytitles = array(
    \'f711_email_first_name\' => \'Email first name\',
    ...
);
当您循环通过时$userdata, 您可以这样输出:

foreach ( $userdata as $thisdata => $value ) {
    echo $displaytitles[$thisdata] . \': \' . $value[0];
}

SO网友:Pat J

如果我处在你的位置,我会get_user_meta().

// get the users -- I\'m ordering them by their username
$args = array( 
    \'orderby\' => \'login\',
    \'order\' => \'ASC\',
);
$users = get_users( $args );
foreach( $users as $user ) {
    $user_meta = get_user_meta( $user->ID );
    var_dump( $user_meta ); // to show you what you\'ve got
}
这是一个very 简单化的例子;在现实生活中,您可能希望循环遍历get_user_meta() 返回,并比var_dump()

参考文献get_users()
  • get_user_meta()
  • 结束

    相关推荐

    在小部件开发中使用jQuery

    我正在开发一个小部件,它对jQuery(幻灯片、淡出元素)有一些魔力。问题是,当我删除并替换侧栏中的小部件时,没有调用附加到小部件的jQuery脚本。即使我在表单函数中有如下内容:public function form( $instance ) { wp_register_script(\'script\', get_template_directory_uri() . \'/script.js\', array(\'jquery\'), null, true);