将GET_CURRENT_USER_ID代码更改为作者个人资料

时间:2012-08-24 作者:Amanda Bynes

我一直在修改一个长期废弃的插件项目,该项目为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?

1 个回复
SO网友:ifdion

而不是使用get_current_user_id() 使用

$current_view = get_queried_object();
The$current_view 将具有与相同的属性get_current_user() 如果在作者中使用。php。要获取用户ID,只需使用

$current_view_id = $current_view->ID
希望这有帮助

结束

相关推荐

按用户分配类别,并定制编辑-tag。php?soronomy=类别页面

我已经找了好几天了,但都没有成功。。。我的目标是:-按用户分配顶级类别(这是我做的)-让每个用户仅在其分配的类别中创建子类别(这是我需要做的)例如:-category-1>user-1-category-2>user-2SO user-2只能在category-2中创建子类别。。。最后,这就像将“管理类别”功能留给用户,但对其进行了修改,以便用户只在自己指定的父类别中创建类别。顺便说一下,在列表类别页面(edit tag.php)上看不到其他顶级类别。在这里,我想定制编辑标签。php?分类法=