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