Проблема такая: Нужно вывести имя автора в заголовок (не title) на странице постов автора. the_author() работает только в цикле loop
Например у меня в файле archive.php заданы условия:
<?php if (is_category()) { ?><h2 class="title">Категория: <?php single_cat_title(); ?></h2>
<?php } elseif (is_tag()) { ?><h2 class="title">Статьи под меткой: <?php single_tag_title(); ?></h2>
<?php } elseif (is_day()) { ?><h2 class="title">Архив статей за: <?php the_time('j F Y'); ?></h2>
и т.д.
Туда вставляю:
<?php } elseif (is_author()) { ?><h2 class="title">Статьи автора: <?php the_author(); ?></h2>
Но в итоге на странице выходит только "Статьи автора:" (без имени). Какую функцию нужно использовать, чтобы получить имя автора для данного примера?
Помогите пожалуйста, кто знает.
хз, но почему бы не вставить пустой loop после is_author? выводить он ничего не будет, зато можно обратиться к имени автора.
Идея радикальная. Попробовал получилось, все даже проще вывел не весь цыкл а просто зацепку за пост дал (хз как это работает, но работает и вроде без лишних запросов к БД)
Кому интересно – просто добавил the_post(); перед the_author();
Спасибо Flector за наводку!
В вашем случае, вы пытаетесь использовать
the_author()
в файлеarchive.php
где необходимо вывести имя автора в заголовке страницы для архива автора вот решение https://frila-school.ru/kak-vyvesti-imya-avtora-na-stranicze-arhiva-postov-avtora-v-wordpress