根据作者的不同,以不同的方式显示帖子

时间:2011-06-21 作者:John Sheridan

我在Wordpress 3.1.3上运行了一个多作者网站。

我试图在标题上方为特定作者添加一个额外的标题。因此,如果“约翰”在博客上发帖,那么主页上就会有一个上面写着“约翰的观点”或类似性质的帖子。我们的想法是,我们希望为用户突出显示许多作者的帖子中的一篇。

我的问题是,我无法确定如何在循环中检查是哪个用户写的帖子。我正在通过WP\\U查询在站点的其他各个区域进行此操作。

我想我需要这样的东西(伪代码):

if ( author == 2 ) {
    echo \'<h2>John\'s Perspective</h2>\'
}
这应该很容易解决,但我被难住了。

提前感谢!

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

当您处于循环中时,您可以使用get_the_author() 获取作者的“公共”名称。或者,您可以使用get_the_author_meta( \'ID\' ) 在循环中获取作者ID。

因此,修改您的psuedo代码:

if ( 2 == get_the_author_meta( \'ID\' ) ) {
    echo \'<h2>John\'s Perspective</h2>\'
}

SO网友:Chip Bennett

您可以使用get_the_author() (Codex ref), 返回作者的display name. e、 g.:

if ( \'John Smith\' == get_the_author() ) {
    // This is a post written by John; do something
}
要使用其他作者元数据,请使用get_the_author_meta() (Codex ref), e、 g.:

$authormeta=get\\u the\\u author\\u meta();

if ( \'johnsmith\' == $authormeta->user_nicename ) {
    // This is a post writeen by username \'johnsmith\'; do something
}

结束

相关推荐

根据BuddyPress Activity-Loop中的活动类型显示CSS

我想知道是否有人知道根据活动类型向活动循环显示特定样式的方法?这就是我的想法:function mycustom_act_type() { if (\'friendship_created\' != bp_get_activity_type() ) echo \' style=\"background:red;\" \'; } 这是在<li> 回路中的位置:<li <?php mycustom_act_type()?> >blah &l