Шаблон author.php в WordPress используется для отображения страниц автора, где выводятся его записи и дополнительная информация. Вот базовая разметка для файла author.php:
<?php
/**
* The template for displaying Author archive pages
*
* @package YourThemeName
*/
get_header(); ?>
<div class="author-page">
<header class="author-header">
<?php
// Получение данных об авторе
$author = get_queried_object();
?>
<h1 class="author-title"><?php echo esc_html($author->display_name); ?></h1>
<?php if (get_the_author_meta('description', $author->ID)) : ?>
<p class="author-bio"><?php echo esc_html(get_the_author_meta('description', $author->ID)); ?></p>
<?php endif; ?>
</header>
<div class="author-posts">
<?php if (have_posts()) : ?>
<h2><?php esc_html_e('Posts by ', 'your-text-domain'); ?><?php echo esc_html($author->display_name); ?>:</h2>
<ul class="author-post-list">
<?php while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<span class="post-date"><?php echo get_the_date(); ?></span>
</li>
<?php endwhile; ?>
</ul>
<?php else : ?>
<p><?php esc_html_e('This author has no posts yet.', 'your-text-domain'); ?></p>
<?php endif; ?>
</div>
</div>
<?php get_footer(); ?>
Основные моменты:
- Шапка автора:
- Вывод имени автора через
get_queried_object(). - Описание автора берётся через
get_the_author_meta('description').
- Вывод имени автора через
- Посты автора:
- Используется стандартный WordPress Loop для вывода постов.
- Если у автора нет постов, отображается сообщение.
- Перевод:
- Используйте функции перевода WordPress, такие как
esc_html_e()иesc_html__().
- Используйте функции перевода WordPress, такие как
- Безопасность:
- Для вывода данных используются функции экранирования, такие как
esc_html().
- Для вывода данных используются функции экранирования, такие как
Дополнительно:
- Для стилизации можно добавить соответствующие классы в CSS.
- Если нужно расширить функциональность, например, добавить информацию из кастомных полей, можно использовать
get_user_meta().















