Розпродаж хостинг-планів на неймовірних умовах!
Знижка від 300 до 500грн!
Список авторів

автор Дмитро Кондрюк

25.01.2011

5

Зверніть увагу: ця публікація побачила світ більше року тому, з того часу багато чого могло змінитися ;)

У цій статті я розповім як вивести список авторів сайту із певною інформацією про них.

Для початку нам слід створити спеціальний шаблон сторінки, в якому будуть відображатися автори.
Створимо файл із назвою tpl_authors.php та додамо такий код:

<?php
/*
Template Name: Authors
*/
?>
<?php get_header(); ?>
  <div id="content">
    <?php
    $authors = get_users_of_blog();
    foreach( $authors as $author ) {
      $num_posts = get_usernumposts( $author->ID ); // Отримуємо кількість публікацій
      if( $num_posts > 0 ) {
        $id = $author->ID;
        $author = new WP_User( $id );
        $display_name = get_the_author_meta('display_name',$id); // Ім’я автора
        $avatar = get_avatar($id, '80'); // 80 — Розмір аватара у пікселях
        $description = get_the_author_meta('description',$id); // Біографія автора
        $url = make_clickable( get_the_author_meta('url',$id) ); // Сайт автора
        ?>
        <div class="author" id="author-<?php print $id; ?>">
          <h2 class="author-name">
            <?php print $display_name; ?>
          </h2>
          <?php if($avatar) : ?>
          <div class="author-gravatar">
            <?php print $avatar; ?>
          </div>
          <?php endif; ?>
          <?php if($description) : ?>
          <div class="author-description">
            <?php print $description; ?>
          </div>
          <?php endif; ?>
          <?php if($url) : ?>
          <div class="author-url">
            <?php print $url; ?>
          </div>
          <?php endif; ?>
          <div class="author-posts-link">
            <a href="<?php print get_author_posts_url($id); ?>">
              <?php
              printf(
              '%s has written %d posts. Check 'em out!',
              get_the_author_meta( 'display_name' ),
              $num_posts
              ); // Кількість публікацій автора і лінк на архів із ними
              ?>
            </a>
          </div>
        </div>
        <?php
      }
    }
    ?>
  </div><!--/#content-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

В адмінці додаємо нову сторінку, назвемо її «Автори блоґу» і оберемо той шаблон, що ми створили перед цим.

Переглянемо нашу сторінку і побачимо приблизно таке:

Список авторів

Список авторів

За допомогою CSS можна оформити вигляд авторів на бажаний смак. Якщо вам потрібні додаткові поля — можете додати легко їх, а потім вивести у шаблоні.

Дмитро Кондрюк

Автор публікації Дмитро Кондрюк

В веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

Є що відповісти?

Ваш email не буде публікуватися

Можна скористатися такими тегами в тексті:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>