对于多用户博客来说,有时候需要添加一些自定义信息来显示诸如作者的地址、电话等信息,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);