我一直在修改一个长期废弃的插件项目,该项目为Wordpress提供了一个Stackoverflow启发的徽章系统。我已经升级了它的一些代码,因此它可以在新的Wordpress版本中运行。
如果您感兴趣,可以在此处查看整个代码:http://pastebin.com/kCWWLPL2
我想给作者添加一个代码。php页面列出作者获得的徽章。到目前为止,我只显示了登录用户的徽章,其工作代码如下:
<?php
$user_id = get_current_user_id();
if ($user_id != 0) {
rhb_list_badges(array(\'user_ID\' => $user_id));
}
?>
我被告知使用此代码显示作者的徽章:
<?php
$author = get_user_by( \'slug\', get_query_var( \'author_name\' ) );
if ($author->ID > 0) {
rhb_list_badges(array(\'user_ID\' => $author->ID));
}
?>
但它不会在页面上返回任何内容。为什么?我做错了什么?如何更改工作get\\u current\\u user\\u id代码示例,以便
display the author\'s badges and not the logged in user\'s one?