我在Wordpress 3.1.3上运行了一个多作者网站。
我试图在标题上方为特定作者添加一个额外的标题。因此,如果“约翰”在博客上发帖,那么主页上就会有一个上面写着“约翰的观点”或类似性质的帖子。我们的想法是,我们希望为用户突出显示许多作者的帖子中的一篇。
我的问题是,我无法确定如何在循环中检查是哪个用户写的帖子。我正在通过WP\\U查询在站点的其他各个区域进行此操作。
我想我需要这样的东西(伪代码):
if ( author == 2 ) {
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
}