有没有办法在wordpress中创建用户页面

Jas*_*son 1 wordpress

在Wordpress中,有一个author.php模板文件,可用于显示作者信息.我想知道是否有办法创建模板文件来显示用户信息(任何角色),即使他们不是任何帖子的作者,但是是注册用户.像http://domain.com/user/some_name这样的东西

anu*_*ava 5

一个.创建一个名为members.php的模板,并将代码片段放在该文件上:

global $wpdb;
$query = "SELECT ID from $wpdb->users";
$author_ids = $wpdb->get_results($query);
$users = array();
foreach($author_ids as $author) {
   // Get user data
   $curauth = get_userdata($author->ID);
   // Get link to author page
   $link = "/member/" . $curauth->user_nicename;
   $name = $curauth->display_name;
   $users[$link] = $name;
}
asort($users);
?>
<ol>
// Loop through each author
<?php
foreach($users as $link => $name) :
?>
<li>
   <a href="<?php echo $link; ?>" title="<?php echo $name; ?>"><?php
     echo $name; ?></a>
</li>
<?php endforeach; ?>
</ol>
Run Code Online (Sandbox Code Playgroud)

湾 使用上面的模板创建一个名为members的wordpress页面.此页面将列出所有博客注册用户的页面墨迹/member/user-name.

C.现在使用以下代码片段创建显示用户信息的author.php模板:

<?php
$curauth = $wp_query->get_queried_object();
$authid = $curauth->ID;
?>
Email: <?php echo $curauth->user_email; ?>
Website: <?php echo $curauth->user_url; ?>
Name: <?php echo $curauth->user_firstname . " " . $curauth->user_lastname; ?>
Bio: <?php echo $curauth->user_description; ?>
Run Code Online (Sandbox Code Playgroud)