根据帖子作者

时间:2017-07-01 18:58:39

标签: php wordpress

我试图在我的页面上显示不同的图像,具体取决于帖子的Wordpress作者是谁。

到目前为止,我已经尝试了一些脚本,但没有一个可以工作。任何帮助是极大的赞赏。这是我想要做的。

<?php $author = get_the_author(); ?> 
<?php
if ( $author('author1') ) {
    echo ' 
    <img src="">;
    '
} elseif ( $author('author2') ) {
echo '
    <img src="">;
    '
    } else {
    // if neither, echo something else
}
?>

1 个答案:

答案 0 :(得分:0)

get_the_author()函数将作者的显示名称作为字符串返回。所以你必须简单地比较get_the_author()的结果。没有数组或对象作为返回值。

所以我会使用switch代替if来使用以下解决方案:

<?php $author = get_the_author(); ?> 
<?php
    switch($author) {
        case 'author1':
            echo '<img src="">';
            break;
        case 'auhtor2':
            echo '<img src="">';
            break;
        default:
            // if neither, echo something else
    }
?>

如果您想使用if语句,可以使用以下内容:

<?php $author = get_the_author(); ?> 
<?php
    if ($author === 'author1') {
        echo '<img src="">';
    } elseif ($author === 'author2') {
        echo '<img src="">';
    } else {
        // if neither, echo something else
    }
?>