Есть ли способ создать страницу пользователя в WordPress - PullRequest
1 голос
/ 10 апреля 2011

В Wordpress есть файл шаблона author.php, который вы можете использовать для отображения информации об авторе.Мне интересно, есть ли способ создать файл шаблона для отображения информации о пользователях (любой роли), даже если они не являются авторами каких-либо сообщений, но являются зарегистрированными пользователями.Что-то вроде http://domain.com/user/some_name

Ответы [ 2 ]

5 голосов
/ 10 апреля 2011

а. Создайте шаблон 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>

б. Создайте страницу 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 голос
/ 10 апреля 2011

Вы можете создавать свои собственные шаблоны в WordPress, http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...