首页 文章

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

提问于
浏览
0

嗨,几个小时后,我已经决定寻求帮助 . 我有以下代码从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

    你的查询看起来很好(对我来说,但我从来没有JOINed表)但是在连接时尝试在句号的两边放置空格并使用user_email而不是display_name . 所以它看起来像这样:

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

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

相关问题