所以这是个问题..我把Wordpress和bbPress与会员软件(aMember)集成了起来。
在我的bbPress论坛上,我想要在每个成员的用户名下显示他们的WordPress角色(而不是bbpress角色),并根据每个成员的角色显示一个图像。
例如,
如果用户角色是订阅者->在bbpress中的用户名下显示角色->还要显示下面的图像。
我想显示WordPress角色(而不是bbpress角色)的原因是我的会员软件(amember)允许我根据用户的订阅设置不同的WordPress角色。 我的网站上有2个不同的会员计划(一个免费和一个付费),我想根据他们的计划在我的bbpress论坛中显示不同的图像。
我查看了bbPress模板,并在loop-single-reply.php中找到了以下代码:
现在我该如何用一段代码替换这段代码,以显示每个用户的WordPress角色(而不是bbpress),并根据其角色显示下面的图像。例如:
如果是“订阅者”角色->显示角色+图像
如果是“撰稿人”角色->显示角色+图像
如果是“管理员”角色->显示角色+图像
我不是程序员,所以不知道如何完成这个任务。请帮忙。我找到了一些相关的代码,我认为我可以用它来实现这个目标:
现在我的失败尝试看起来像这样:
在我的bbPress论坛上,我想要在每个成员的用户名下显示他们的WordPress角色(而不是bbpress角色),并根据每个成员的角色显示一个图像。
例如,
如果用户角色是订阅者->在bbpress中的用户名下显示角色->还要显示下面的图像。
我想显示WordPress角色(而不是bbpress角色)的原因是我的会员软件(amember)允许我根据用户的订阅设置不同的WordPress角色。 我的网站上有2个不同的会员计划(一个免费和一个付费),我想根据他们的计划在我的bbpress论坛中显示不同的图像。
我查看了bbPress模板,并在loop-single-reply.php中找到了以下代码:
<?php bbp_reply_author_link( array( 'sep' => '<br />', 'show_role' => true ) ); ?> // this shows the bbpress role
<?php echo 'Points: '.cp_getPoints(bbp_get_reply_author_id()); ?> // this shows the member points below the username - I use a points plugin)
现在我该如何用一段代码替换这段代码,以显示每个用户的WordPress角色(而不是bbpress),并根据其角色显示下面的图像。例如:
如果是“订阅者”角色->显示角色+图像
如果是“撰稿人”角色->显示角色+图像
如果是“管理员”角色->显示角色+图像
我不是程序员,所以不知道如何完成这个任务。请帮忙。我找到了一些相关的代码,我认为我可以用它来实现这个目标:
<?php if ( current_user_can('contributor') ) : ?>
Content
<?php endif; ?>
现在我的失败尝试看起来像这样:
<?php
$user_roles = $current_user->roles;
$current_user = $bbp_get_reply_author_id; // i think this is wrong :P
$user_role = array_shift($user_roles);
?>
<?php if ($user_role == 'administrator') : ?>
Show Role
Show Image
<?php elseif ($user_role == 'editor') : ?>
Show Role
Show Editor Image
<?php elseif ($user_role == 'author') : ?>
Show Role
Show Author Image
<?php elseif ($user_role == 'contributor') : ?>
Show Role
Show Contributor Image
<?php elseif ($user_role == 'subscriber') : ?>
Show Role
Show Subscriber Image
<?php else : ?>
Show Role
<?php endif ?>
我完全不知道自己在做什么……上面的代码是我在谷歌上找到的。
有人可以帮忙吗?
非常感激。