Список авторов для текущей категории

Я хочу перечислить всех уникальных авторов, которые имеют должности в текущей категории.

Мой код (местоположение: wp-content / themes / custom-theme / category.php)

<div class="container"> <div class="row"> <?php if ( have_posts() ) : ?> <?php while( have_posts() ) : the_author(); ?> <div class="col-md-2 text-center"> <?php the_author_meta( 'display_name', 30 ); ?> </div> <?php endwhile; ?> <?php else: ?> <p class="text-center">No authors</p> <?php endif; ?> </div> </div> 

Это не дает ожидаемого результата, может ли кто-нибудь мне помочь?

Выполнение кода переходит в бесконечный цикл, потому что вы пропустили the_post() .

Вы можете перечислить всех авторов из текущей категории: –

  • Создать пустой массив для идентификаторов авторов
  • Проверьте, существует ли текущий идентификатор автора в этом массиве
  • Если нет, отобразите имя автора и сохраните этот идентификатор автора в массиве.
  • Если да, то пропустите этот пост и перейдите к следующему.

Рассмотрим этот пример: –

 <div class="container"> <div class="row"><?php if ( have_posts() ) { $unique_authors = array(); while( have_posts() ) { the_post(); ?> <div class="col-md-2 text-center"><?php if (!in_array(get_the_author_meta('ID'), $unique_authors)) { the_author_meta( 'display_name' ); array_push($unique_authors, get_the_author_meta('ID')); } ?> </div><?php } } else { ?> <p class="text-center">No authors</p><?php } ?> </div> </div>