flexbe banner 468x60flexbe banner 728x90flexbe banner 930x180smsc banner 468x60smsc banner 728x90smsc banner 930x180beget banner 468x60beget banner 728x90beget banner 930x180

Базовая php-разметка для шаблона author.php, WordPress

Шаблон 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(); ?>

Основные моменты:

  1. Шапка автора:
    • Вывод имени автора через get_queried_object().
    • Описание автора берётся через get_the_author_meta('description').
  2. Посты автора:
    • Используется стандартный WordPress Loop для вывода постов.
    • Если у автора нет постов, отображается сообщение.
  3. Перевод:
    • Используйте функции перевода WordPress, такие как esc_html_e() и esc_html__().
  4. Безопасность:
    • Для вывода данных используются функции экранирования, такие как esc_html().

Дополнительно:

  • Для стилизации можно добавить соответствующие классы в CSS.
  • Если нужно расширить функциональность, например, добавить информацию из кастомных полей, можно использовать get_user_meta().
beget banner 480x320beget banner 728x90beget banner 120x600kwork banner 480x320kwork banner 728x90kwork banner 120x600flexbe banner 480x320flexbe banner 728x90flexbe banner 120x600

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Как из стандартного типа записи post удалить «uncategorized» из ссылки в WordPress?

При создании записей в WordPress без указания категории по умолчанию им присваивается категория «Без рубрики» («Uncategorized»). Это приводит к появлению лишней части ссылки, например: https://example.com/bez-rubriki/nazvanie-zapisi. Если вы хотите убрать «bez-rubriki» из URL, то вам потребуется немного модифицировать настройки и добавить пользовательский код. В этой статье я покажу, как это сделать и избежать ошибок 404. Шаг…
Подробнее

Как на WordPress сделать архивную страницу со всеми авторами и структуру ссылок домен/authors/author

Чтобы сделать архивную страницу в WordPress, которая перечисляет всех авторов и предоставляет доступ к их страницам профилей через структуру ссылок вида домен/authors/author, нужно выполнить следующие шаги: 1. Создание пользовательской страницы для архива авторов Создайте файл шаблона: В вашей активной теме создайте файл page-authors.php. Это будет специальная страница, отображающая список всех авторов. Добавьте код для вывода…
Подробнее

Как сделать функцию для редиректа со старых ссылок сайта на новые в WordPress?

Для создания функции редиректа в WordPress со старых ссылок на новые, можно использовать файл .htaccess или написать специальный код в functions.php темы. Рассмотрим оба варианта: 1. Редирект через .htaccess Если вам нужно выполнить редиректы для множества старых URL, проще всего это сделать через файл .htaccess в корне вашего сайта. Для этого откройте или создайте файл…
Подробнее