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

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

function my_custom_userfields( $contactmethods ) {

//添加联系方式字段
$contactmethods['contact_phone_office']     = '办公电话';
$contactmethods['contact_phone_mobile']     = '手机';
$contactmethods['contact_office_fax']       = '传真';

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

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

在模板中显示自定义用户资料
方法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);
声明:本站资源绿色无后门无广告,可放心下载。如无特殊说明或标注,均为本站原创发布,转载请注明出处!