如果有一定的角色,在评论作者旁边显示图片

时间:2011-11-10 作者:Milo

我想为某个角色(比如编辑)的评论作者创建一个徽章图像。我想为具有编辑器角色的用户的评论设置不同于未注册或较低级别用户的评论的样式。例如,我希望在他/她的名字旁边显示一个图像。

我可以用CSS来完成所有的事情,但我需要更多的灵活性,这样我可以添加更多的果汁。如何使用条件标记?有什么想法吗?

2 个回复
SO网友:Johannes Pille

Conditional tags 用于根据页面满足的条件更改内容。虽然没有依赖于用户角色的条件标记,但这是您可以根据角色操作内容的方式:

Display content to the user, depending on his role

<?php
   global $current_user;
   get_currentuserinfo(); //not strictly required, $current_user should be populated anyway 
   if(in_array(\'editor\', $current_user->roles)) {
      // echo markup here
   }
?>
或者,您可能还想签出current_user_can()

Edit: Display content based on a commentator\'s role

<?php
   $commentator_id = get_comment(get_comment_ID())->user_id;
   $commentator_info = get_userdata($commentator_id);
   $capabilities = $user_info->wp_capabilities;
   if (array_key_exists(\'editor\', $capabilities)) {
      // echo markup here
   }
?>
以上内容必须放在注释循环中。

资源:get_comment() | get_user_data() | Comment Loop Beauty

SO网友:stl website design

好啊因此,我找到了一个4年前从未致力于核心的函数:

http://core.trac.wordpress.org/attachment/ticket/5290/author-template-the_author_role.diff

... 所以我猜通过使用这个;我们可以在循环中执行一个简单的if语句,以显示帖子作者是否具有某种角色/能力;但不确定这与评论作者有何关系。

结束