如果帖子作者ID是..,请显示

时间:2015-05-18 作者:Deex

如果用户ID与脚本匹配,我希望每次都显示一个自定义adrotate组。所以我创建了:

if (is_author(\'1\'))
{
echo adrotate_group(8);
}
elseif (is_author(\'70\'))
{
echo adrotate_group(8);
}
 elseif (is_author(\'\'))
{
echo adrotate_group(8);
}   
这不起作用,我在我的单个php中看不到任何输出。有人能告诉我我做错了什么吗?

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

功能is_author() 用于检查您是否在指定作者的存档页上。所以当你的代码在single.php 这永远不会是真的。

从文档中

此条件标记检查是否正在显示作者存档页。这是一个布尔函数,意味着它返回TRUE或FALSE。

https://codex.wordpress.org/Function_Reference/is_author

要获取作者ID,可以使用:

$author_id = get_post_field(\'post_author\', get_the_ID());

结束

相关推荐

Query posts distinct authors

我试图从一个随机排序的类别中获取帖子,但要确保作者不会重复自己。因此,我提出了这个问题,它按预期工作,但作者有可能会在这4篇文章中重复。那么,有没有办法确保它不会发生?我曾考虑使用$wpdb,但我希望有一个更直接的解决方案。$args = array ( \'post_type\' => \'post\', \'post_status\' => \'publish\', \'category_name\'