首页 > 解决方案 > 如何访问 Woocommerce 会员资料字段数据并将其显示在前端?

问题描述

我已经通过 woocommerce 会员面板设置了一个名为“测试”的用户个人资料字段。

在此处输入图像描述

我现在想在网站前端访问该字段及其数据。

我查阅了文档,我能找到的最接近的功能是wc_memberships_get_members_area_sections()仅列出会员仪表板中各部分的名称,而不列出其中包含的内容。

我还查看了数据库,发现用户提交的数据存储在wp_usermeta表中。

那么如何访问这些数据呢?我想添加三个字段,即用户的姓名、年龄和图片,以便用户填写并在用户登录时将它们显示在前端页面上。

标签: woocommerce-memberships

解决方案


wordpress 功能get_user_meta()将用于获取配置文件字段数据。

$data = get_user_meta(get_current_user_id());

配置文件字段数据以数组形式返回,您可以使用var_dump()函数检查返回的数据。

var_dump($data);

我有一个“company_name”配置文件字段,所以我使用下面的代码来获取它,

if ( $data['_wc_memberships_profile_field_company_name'][0] ) {
    $companyName = $data['_wc_memberships_profile_field_company_name'][0];
}

推荐阅读