ГлавнаяФункции WPСписки → wp_list_authors
GoGetLinks.net

wp_list_authors с версии 3.1

Комментариев: 4wp_list_authors
  • Доброго времени суток, у меня вот такой вопрос, есть ли способ сделать сортировку авторов по фамилии? (про members-list я знаю)

    ОТВЕТИТЬ ↓
  • Не точно, но штатными средствами такое сделать вроде нельзя. Дело в том что эти данные хранятся не в таблице пользователей wp_users а в прилагающей к ней таблице wp_usermeta.

    П.С. Прикольная аватарка smile

    ОТВЕТИТЬ ↓
    • нашелsmile

      <?php
      $lastnames = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE $wpdb->usermeta.meta_key = 'last_name' ORDER BY $wpdb->usermeta.meta_value ASC");
        foreach ($lastnames as $userid) {
          $user = get_userdata($userid);
          $post_count = get_usernumposts($user->ID);
          $author_posts_url = get_author_posts_url($user->ID);
          echo '<li><a href="' . $author_posts_url . '">' . $user->user_firstname . ' ' . $user->user_lastname . '</a> (' . $post_count . ') </li>';
        }
      ?>

      Код сортирует список авторов по фамилии, но тут есть один недостаток, нет проверки "hide_empty", выводит всех юзеров, даже без записей.

      ОТВЕТИТЬ ↓
      • Прям в коде ж можно проверить есть посты или нет, замените

        $post_count = get_usernumposts($user->ID);

        на это:

        if( !$post_count = get_usernumposts($user->ID) )
            continue;
        ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?