Сделайте что-нибудь в WordPress, если автором является конкретный человек - PullRequest
0 голосов
/ 29 октября 2019

Как проверить, кто автор просматриваемого поста? Я пытаюсь создать пользовательское поле автора, в котором конкретный автор по имени Вивиан должен иметь определенный тег a при отображении своего имени. В остальном должен быть такой же H3.

Я пытался использовать the_author и get_the_author_meta отображаемое имя в операторах IF и else, но оно, похоже, не работает. Чего мне не хватает?

<div class="media-body">
    <?php if (the_author('vivian')) { ?>
        <a href="https://example.com/about/"><h3>VIVIAN SOMETHING</h3></a>
    <?php } else { ?>
        <h3>A random title</h3>
    <?php } ?>
    <p><?php the_author_meta('description'); ?></p>
</div>

1 Ответ

0 голосов
/ 29 октября 2019

Вы можете проверить, вызвав get_the_author_meta() с первым параметром, являющимся сравниваемым авторским полем (display_name, first_name, псевдоним и т. Д.)

внутри цикла:

if (get_the_author_meta('display_name') === 'vivian') {
    // do something
}

если за пределами цикла, введите идентификатор автора

$author_id = get_post_field('post_author', get_queried_object_id());

if (get_the_author_meta('display_name', $author_id) === 'vivian') {
    // do something
}
...