给用户资料添加自定义字段并读取显示

文 / @WordPress主题

添加自定义用户资料字段

对于多用户博客来说,有时候需要添加一些自定义信息来显示诸如作者的地址、电话等信息,WordPress给我们提供了非常方便的接口来实现这一功能,和文章自定义字段一样,都是通过`meta_data`的功能来实现的。

function my_custom_user_fields($contact_methods){
    //添加联系方式字段
    $contact_methods['contact_phone_office'] = '办公电话';
    $contact_methods['contact_phone_mobile'] = '手机';
    $contact_methods['contact_office_fax'] = '传真';

    //添加地址字段
    $contact_methods['address_line_1'] = '地址行1';
    $contact_methods['address_line_2'] = '地址行2(选填)';
    $contact_methods['address_city'] = '城市';
    $contact_methods['address_state'] = '省份';
    $contact_methods['address_zipcode'] = '邮编';
    return $contact_methods; //注意:这这里一定要返回$contact_methods,否则代码不能生效
}
add_filter('user_contactmethods', 'my_custom_user_fields', 10, 1);

添加之后,在编辑用户的时候,用户信息就会多出以下几个字段。

user_meta

在模板中显示自定义用户资料

方法1

the_author_meta('facebook', $current_author->ID);

方法2

$current_author = get_userdata(get_query_var('author'));
echo esc_url($current_author->contact_phone_office);

以上是关于在WordPress中添加自定义用户资料字段和在模板中显示的方法,希望对您有所帮助。如有疑问,欢迎在评论区留言。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。