Создание и настройка странички пользователя на WordPress

Уроки web-дизайна

Создание странички автора на WordPress

Для того чтобы создать страничку автора на сайте WordPress, необходимо создать файл в вашей теме с именем author.php. Далее открываем данный файл и начинаем вставлять верстку данной странички.

Настройка странички автора

Для того что бы вывести данные из админ панели своей учетной записи необходимо сделать php запрос в WordPress выглядящей следующим образом:

<?php
  if(isset($_GET['author_name'])) :
    $curauth = get_userdatabylogin($author_name);
  else :
    $curauth = get_userdata(intval($author));
  endif;
?>

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

Для начало выведем ник автора и его аватарку, для этого добавим следующий код, туда где хотите вывести.

<div class="profil_avatar">
     <?php echo get_avatar( get_the_author_email() ); ?>
</div>
<div class="profil_name">
     <h2><?php echo $curauth->nickname; ?></h2>
</div>

В данном случаи сначала вывел аватарку, затем ник. После вывел активность автора, используя стандартный цикл для вывода постов:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link:
  <?php the_title(); ?>">
  <?php the_title(); ?></a>,
  <?php the_time('d M Y'); ?> в <?php the_category(', ');?>
</li>
  <?php endwhile; else: ?>
  <p><?php _e('Нет постов от данного автора.'); ?></p>
  <?php endif; ?>

Так же выводим информацию о «биографии», для этого добавим следующую строчку:

<?php echo $curauth->user_description; ?>

Ну и в конце вывел контактную информацию, изначально из контактной информации был только сайт автора, но я добавил и свои поля. Что бы добавить свои поля для контактной информации необходимо в файле темы functions.php добавить несколько строчек:

add_filter('user_contactmethods', 'true_add_contacts', 10, 1);

function true_add_contacts( $contactmethods ) {
	$contactmethods['vk'] = 'Ваша страница вконтакте';
	$contactmethods['mobile'] = 'Номер сотового';
	$contactmethods['skype'] = 'Скайп';
	return $contactmethods;
}

Это так называемый фильтр. Фильтр служит для корректировки вывода информации WordPress.

В самой функции мы и добавляем поля для ввода контактной информации автору. Чтобы вывести на страницу данную информацию необходимо добавить в файл author.php следующий код:

<p>Сайт: <a href="<?php echo $curauth->user_url; ?>">
   <?php echo $curauth->user_url; ?></a>
</p>
<p>Страница VK: <a href="<?php echo $curauth->vk; ?>">
   <?php echo $curauth->vk; ?></a>
</p>
<p>Мой телефон:<a href="tel:<?php echo $curauth->mobile; ?>">
   <?php echo $curauth->mobile; ?></a>
</p>
<p>Мой скайп: <?php echo $curauth->skype; ?></p>

Другие поля добавляются и выводятся аналогичным образом. На этом все, если будут вопросы задавайте в комментариях.

0 0 Голосов
Рейтинг записи

Оцените статью
Портал компьютерной помощи
Подписаться
Уведомление о
guest

0 Комментарий
Старые
Новые Рейтингу
Встроенные отзывы
Посмотреть все комментарии
0
Поделитесь своими мыслями, прокомментируйте.x