【发布时间】:2019-04-24 13:03:03
【问题描述】:
我正在使用 MemberMouse for Wordpress 来处理重复订阅,我需要添加一个查询 MemberMouse 信息的成员目录(MemberMouse 不提供此功能)。 MemberMouse 注册表单上大约有十几个字段是自定义字段,混合了文本和下拉菜单,外加一个复选框,让用户可以决定是否要出现在目录中。
我的 PHP 知识有限,但到目前为止,我已经编写了一个小测试项,只是为了确保我可以从 MemberMouse 自定义字段返回结果,到目前为止我有这个:
global $wpdb;
$args = array(
'role' => 'paid-member',
'orderby' => 'user_nicename',
'order' => 'DSC'
);
$users = get_users( $args );
echo '<ul>';
foreach ( $users as $user ) {
$is_in_database = $wpdb->get_var( "SELECT value FROM mm_custom_field_data WHERE custom_field_id = '1' " );
echo '<li>' . esc_html( $user->display_name ) . ' [' . esc_html( $user->user_email ) . ']</li>';
echo 'Custom Field Data: '.$is_in_database.' </br></br>';
}
echo '</ul>';
这种工作方式,它列出了成员的姓名和电子邮件,但是我从自定义字段中提取数据时,它显示了数据库中所有用户的第一个值,而不是每个用户在该字段中的唯一值用户。如何让它分别检查每个 USER ID 并获取该用户的自定义值?
我要为每个人添加大约 8 个左右的“SELECT”查询。
谢谢你
【问题讨论】: