Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从插件工作人员列表获取成员数据_Php_Wordpress_Plugins - Fatal编程技术网

Php 从插件工作人员列表获取成员数据

Php 从插件工作人员列表获取成员数据,php,wordpress,plugins,Php,Wordpress,Plugins,我想收到所有会员的电子邮件。我不知道姓名、电话、电子邮件等数据存储在哪里。在数据库上?我在数据库里找不到这些数据 如何使用我自己的PHP文件获取所有电子邮件 这些字段作为post的元数据存储。从插件源代码(admin save data.php): 通常,在编辑帖子时,您可以看到这些内容,但是,前缀为\uuu的自定义字段是不可见的。这个特定的元数据与一个自定义帖子相关联,因此当您查看员工列表帖子时,它会“加载”。对于手动查询,请查看wp_postETA表中标记为\u staff\u member

我想收到所有会员的电子邮件。我不知道姓名、电话、电子邮件等数据存储在哪里。在数据库上?我在数据库里找不到这些数据

如何使用我自己的PHP文件获取所有电子邮件


这些字段作为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?
    )
)