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