如果作者是特定的人,请在WordPress中做一些事情

问题描述 投票:0回答:1

如何检查正在查看的当前帖子的作者是谁?我正在尝试创建一个自定义作者框,其中一个名为Vivian的特定作者在显示其姓名时应具有特定的a-tag。其余应具有相同的H3。

我曾尝试在IF和else语句中使用the_authorget_the_author_meta显示名称,但它似乎不起作用。我想念什么?

<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>
php wordpress if-statement author
1个回答
0
投票

您可以通过调用get_the_author_meta()进行检查,第一个参数是您要比较的作者字段(显示名称,名字,昵称等)

在循环内:

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

如果在循环之外,请输入作者ID

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

if (get_the_author_meta('display_name', $author_id) === 'vivian') {
    // do something
}
© www.soinside.com 2019 - 2024. All rights reserved.