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

时间:2011-04-10 03:43:31

标签: wordpress

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

这样的东西

2 个答案:

答案 0 :(得分: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>

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

℃。现在创建您的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; ?>

答案 1 :(得分:1)

您可以在wordpress中创建自己的模板, http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates