У меня есть собственная функция, называемая хлебными крошками(). В нем я вызываю is_author(), чтобы определить, нахожусь ли я на странице автора. Если это правда, я хотел бы знать, на странице какого автора я нахожусь. Я попробовал the_author(), но ничего не вышло. Я также просмотрел кодекс WP. Может кто-нибудь помочь?
Share
Позвоните
echo $GLOBALS['wp_query']->query_vars['author_name'];
, и он должен показать вам автора.Вы также можете
echo $GLOBALS['wp_query']->post->post_author;
илиecho $GLOBALS['wp_query']->queried_object->post_author;
.надеюсь, я не перепутал с массивами и объектами.
Ваше первое предложение сработало. Ваше второе предложение вернуло «1», который я предположил как идентификатор автора. Третий ничего не вернул. Мне больше всего нравится ваше первое решение, потому что кажется, что прокрутка сообщений, как в моем решении, будет неэффективной.
Смотрите новый ответ. Это поможет вам исправить мой код выше и получить именно то, что вам нужно.
Итак, я понял это, просмотрев файл author.php, включенный в тему двадцать десять. Очевидно, вам нужно сначала получить доступ к сообщениям, прежде чем создавать хлебные крошки. Следующий код работал для меня:
Потому что люди часто путаются в том, как получить данные из глобальных объектов/переменных
Используйте это, чтобы получить представление о том, что вы можете использовать из текущего запроса/wp_query.
Кстати:
Как на самом деле получить данные: