我正在尝试为所有WordPress用户创建一个用户个人资料页面,以便访问者可以看到每个用户的个人资料及其基本信息。
user
是本机Author
而非自定义帖子类型
例如:我的自定义用户个人资料链接
https://myexample.com/user/joe/
----将显示joe的个人资料
https://myexample.com/user/jhon/
----将显示jhon的个人资料
但是我的代码仅适用于管理员/作者,有什么显示方法
<?php
$ID = the_author_meta('ID');
$first_name = the_author_meta('first_name');
$last_name = the_author_meta('last_name');
$user_fullname = $first_name . ' ' . $last_name;
$nickname = the_author_meta('nickname');
$branch_code = the_author_meta('branch_code');
$index_no = the_author_meta('index_no');
$sp_designation = the_author_meta('sp_designation');
$description = the_author_meta('description');
$mobile_number = the_author_meta('mobile_number');
$user_email = the_author_meta('user_email');
?>
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您可以使用get_user_meta函数。 像这样:
<?php echo get_user_meta($user_id, 'first_name', TRUE); ?>
https://developer.wordpress.org/reference/functions/get_user_meta/
答案 1 :(得分:0)
我使用下面的代码来创建自定义用户个人资料页面,希望对其他人有帮助
<?php
$curauth = ( get_query_var( 'author_name' ) ) ? get_user_by( 'slug', get_query_var( 'author_name' ) ) : get_userdata( get_query_var( 'author' ) );
$first_name = $curauth-> first_name;
$last_name = $curauth-> last_name;
$nickname = $curauth-> nickname;
$branch_code = $curauth-> branch_code;
$index_no = $curauth-> index_no;
$sp_designation = $curauth-> sp_designation;
$mobile_number = $curauth-> mobile_number;
$user_email = $curauth-> user_email;
$user_fullname = $first_name . ' ' . $last_name;
?>