嗨,我几个小时后挠头,我决定就此寻求帮助。我有以下代码从forepress循环中提取用户的wordpress数据库,包括他们的名字和电子邮件地址。我希望能够构建输出,以便当您单击查询按钮时,它将向相关人员发送电子邮件:
global $wpdb;
$results = $wpdb->get_results("
SELECT ID, display_name, user_email, meta_value, meta_key FROM wp_users usr
JOIN wp_usermeta um ON um.user_id = usr.ID
WHERE um.meta_key = 'wp_capabilities'
AND um.meta_value LIKE '%outlet%'
");
if(!empty($results)) {
foreach($results as $r) {
echo '<td>' .$r->display_name. '</td>
<td><button onclick='enquiry_show();'>' .$r->user_email. '</td></button>';
所以我基本上看起来像是这样的东西:
显示名称|点击查询
会在点击时打开联系表单。
有人知道如何拆分电子邮件地址,以便在联系表单显示时,我可以通过电子邮件发送与显示名称相关的人吗? 我当前收到一个电子邮件地址,当我回复联系表格的电子邮件地址时......我会永远感谢任何帮助或建议
答案 0 :(得分:0)
您的查询看起来不错(对我来说,但我从未加入过表格)但是在连接时尝试在句号的两边放置空格并使用user_email而不是display_name。所以看起来应该是这样的:
echo '<td>' . $r->user_email . '</td>
<td><button onclick='enquiry_show();'>' . $r->user_email . '</td></button>';
我不确定你是否正在关闭if语句和循环,或者你是否只是将其删除。