woocommerce-memberships - 如何访问 Woocommerce 会员资料字段数据并将其显示在前端?
问题描述
我已经通过 woocommerce 会员面板设置了一个名为“测试”的用户个人资料字段。
我现在想在网站前端访问该字段及其数据。
我查阅了文档,我能找到的最接近的功能是wc_memberships_get_members_area_sections()
仅列出会员仪表板中各部分的名称,而不列出其中包含的内容。
我还查看了数据库,发现用户提交的数据存储在wp_usermeta
表中。
那么如何访问这些数据呢?我想添加三个字段,即用户的姓名、年龄和图片,以便用户填写并在用户登录时将它们显示在前端页面上。
解决方案
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];
}
推荐阅读
- angular - 如何使用茉莉弹珠测试 Observable 订阅中的代码
- azure - 如果组织所有者只是链接的 Azure AD 的来宾而不是域成员,如何添加 Azure DevOps 组织用户?
- c# - (C#)Azure 函数 - 具有存储帐户绑定时禁用 Nagle 算法
- ruby-on-rails - Heroku 上的 Rails、Sidekiq、Redis - 出了点问题
- comparison - Talend 中当前行、上一行和下一行的比较
- ssh - Flask-migrate 通过 SSH 隧道连接到 MySQL 服务器时访问被拒绝
- angular - Angular 7 mat-datepicker 返回时刻但需要日期
- flutter - 将参数传递给 initState Flutter/Dart?
- neo4j - 导入的CSV节点需要合并
- plasticscm - 为什么一个用户可以分配代码审查,而另一个不能?