Php 从插件工作人员列表获取成员数据
我想收到所有会员的电子邮件。我不知道姓名、电话、电子邮件等数据存储在哪里。在数据库上?我在数据库里找不到这些数据 如何使用我自己的PHP文件获取所有电子邮件Php 从插件工作人员列表获取成员数据,php,wordpress,plugins,Php,Wordpress,Plugins,我想收到所有会员的电子邮件。我不知道姓名、电话、电子邮件等数据存储在哪里。在数据库上?我在数据库里找不到这些数据 如何使用我自己的PHP文件获取所有电子邮件 这些字段作为post的元数据存储。从插件源代码(admin save data.php): 通常,在编辑帖子时,您可以看到这些内容,但是,前缀为\uuu的自定义字段是不可见的。这个特定的元数据与一个自定义帖子相关联,因此当您查看员工列表帖子时,它会“加载”。对于手动查询,请查看wp_postETA表中标记为\u staff\u member
这些字段作为post的元数据存储。从插件源代码(admin save data.php): 通常,在编辑帖子时,您可以看到这些内容,但是,前缀为
\uuu
的自定义字段是不可见的。这个特定的元数据与一个自定义帖子相关联,因此当您查看员工列表帖子时,它会“加载”。对于手动查询,请查看wp_postETA表中标记为\u staff\u member\u email的元密钥
有关如何使用WP_查询执行此查询的具体示例位于user-view-show-staff-list.php文件中的快捷码附近。以下是shortcode函数的重构版本:
function get_all_staff_info() {
$ret = array();
$staff = new WP_Query(array(
"post_type" => "staff-member",
"posts_per_page" => -1,
"orderby" => "menu_order",
"post_status" => "publish"
));
if( $staff->have_posts() ) {
while( $staff->have_posts() ) {
$staff->the_post();
$custom = get_post_custom();
$ret[] = array(
"name" => get_the_title(),
"name_slug" => basename(get_permalink()),
"title" => $custom["_staff_member_title"][0],
"email" => $custom["_staff_member_email"][0],
"phone" => $custom["_staff_member_phone"][0],
"bio" => $custom["_staff_member_bio"][0]
);
}
wp_reset_query();
}
return( $ret );
}
使用此函数,只需调用$staff=get_all_staff_info()编码>并循环通过它。为了可读性,我省略了几个可以在上述文件中找到的字段,但输出看起来像一个标准数组:
Array (
[0] => Array (
[name] => Cookie
[name_slug] => cookie
[title] => Second cat
[email] => cookie@example.com
[phone] => 123-456-7890
[bio] => Meow.
)
[1] => Array (
[name] => Lily
[name_slug] => lily
[title] => First cat
[email] => lily@example.com
[phone] => 555-555-5555
[bio] => Meow? Meow. Meoow?
)
)
谢谢pp19pp。您还知道,如何获取每个成员的照片url吗?user-view-show-staff-list.php文件中有几行,您可以重新调整其用途。查找照片和照片url行,并将它们添加到$ret数组中。非常感谢pp19dd!
Array (
[0] => Array (
[name] => Cookie
[name_slug] => cookie
[title] => Second cat
[email] => cookie@example.com
[phone] => 123-456-7890
[bio] => Meow.
)
[1] => Array (
[name] => Lily
[name_slug] => lily
[title] => First cat
[email] => lily@example.com
[phone] => 555-555-5555
[bio] => Meow? Meow. Meoow?
)
)