在foreach循环中抓取电子邮件地址以在联系表单中使用?

时间:2016-02-09 22:02:12

标签: php sql wordpress

嗨,我几个小时后挠头,我决定就此寻求帮助。我有以下代码从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>';

所以我基本上看起来像是这样的东西:

显示名称|点击查询

会在点击时打开联系表单。

有人知道如何拆分电子邮件地址,以便在联系表单显示时,我可以通过电子邮件发送与显示名称相关的人吗? 我当前收到一个电子邮件地址,当我回复联系表格的电子邮件地址时......我会永远感谢任何帮助或建议

1 个答案:

答案 0 :(得分:0)

您的查询看起来不错(对我来说,但我从未加入过表格)但是在连接时尝试在句号的两边放置空格并使用user_email而不是display_name。所以看起来应该是这样的:

echo '<td>' . $r->user_email . '</td> <td><button onclick='enquiry_show();'>' . $r->user_email . '</td></button>';

我不确定你是否正在关闭if语句和循环,或者你是否只是将其删除。