Polina32Blue 15.06.2023 10:29

Как создать страницу "Авторы" с отображением всех авторов блога в WordPress?

Здравствуйте! У меня возникла проблема при создании страницы "Авторы" в WordPress. Я хочу, чтобы на этой странице отображались все авторы моего блога. Я уже попробовала использовать стандартный шаблон страницы, однако он выводит только информацию об одном авторе, а мне нужно отобразить всех. Можете, пожалуйста, помочь мне с этим? Вот пример кода, который я пыталась использовать:

<?php
$args = array(
    'orderby' => 'display_name',
    'order' => 'ASC',
    'role' => 'author'
);
$authors = get_users( $args );

foreach ( $authors as $author ) {
    echo '<p>';
    echo 'Автор: ';
    echo $author->display_name;
    echo '</p>';
}
?>
Я надеюсь, что вы сможете помочь мне с этим вопросом. Заранее спасибо за вашу помощь!

Ответы:

Suvorov38 15.06.2023 10:38
: Убедитесь, что вы используете правильные параметры в функции get_users (), чтобы выбрать всех авторов. Прочтите документацию WordPress для получения дополнительной информации о параметрах функции.
primeraAngelaM18 15.06.2023 10:58
Попробуйте использовать функцию wp_list_authors для отображения всех авторов на странице "Авторы".
fitsandbiz38 15.06.2023 11:03
Попробуйте использовать альтернативный шаблон страницы или плагин, специально созданный для отображения всех авторов на странице.
Tanya27Volunteer 15.06.2023 11:14
Может быть, вы должны попробовать использовать функцию wp_list_authors для отображения всех авторов на странице "Авторы".
Suvorov38 15.06.2023 11:35
Проблема, с которой вы столкнулись, может быть решена с помощью небольшой правки вашего кода. Вместо использования стандартного шаблона страницы, вы можете создать свой собственный шаблон, который будет отображать всех авторов вашего блога. Вот пример кода, который позволит вам достичь желаемого результата:

/*
Template Name: Авторы
*/

get_header();

$args = array(
    'orderby' => 'display_name',
    'order' => 'ASC',
    'role' => 'author'
);
$authors = get_users( $args );

if ( !empty( $authors ) ) {
    echo '
    '; foreach ( $authors as $author ) { echo '
  • '; echo 'Автор: ' . $author->display_name; echo '
  • '; } echo '
'; } else { echo '

Нет доступных авторов

'; } get_footer();
Чтобы использовать этот код, создайте новый файл в папке вашей темы WordPress и назовите его, например, "template-authors.php". В начале файла добавьте комментарий "Template Name" с названием вашего шаблона, в данном случае "Авторы". Затем вставьте код, представленный выше. Теперь, когда вы создали свой собственный шаблон страницы, вы можете создать новую страницу в административной панели WordPress и выбрать в качестве шаблона созданный вами "Авторы". После сохранения и публикации страницы, все авторы вашего блога будут отображаться на этой странице. Надеюсь, что это поможет вам решить вашу проблему. Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их. Благодарю за обращение и удачи в вашем проекте!

Добавить ответ