帖子作者的IF语句(_A)

时间:2012-04-04 作者:Pollux Khafra

我只想在文章的侧边栏中显示一些内容,前提是文章的作者等于特定的作者或用户名。我在看is_author() 但这似乎没有奏效。

2 个回复
SO网友:kaiser

您可以使用global $post;

echo $post->post_author
如果边栏位于主要内容之后(代码中),那么可以填充一个全局数组(不是最好的解决方案,但可以)。

// in the loop: Add each author to the global $post_authors array
$post_authors[] = $GLOBALS[\'post\']->post_author;

// in your sidebar:
if ( in_array( \'Author Name\', $GLOBALS[\'post_authors\'], true ) )
{
    // do stuff
}

SO网友:WP Themes

Try this:

/**
 * Do the following only on Single post page
 */
if( is_single() ){
    global $post;

    $specific_username = \'fred\';

    $post_author_id = $post->post_author;
    $post_author_username = get_the_author_meta(\'user_login\', $post_author_id );

    if( $post_author_username == $specific_username ){
        //SHOW SOMETHING
    }
}
结束