我试图显示自定义作者名称,而不是我使用WP_Members插件创建的名称。我在我的主题的function.php中使用了这个函数。
function get_author_role_name(){
$role = get_the_author_meta('roles')['0'];
echo esc_html($role);
}
它工作正常,但它显示角色的“slug”。我想显示名字!
实施例。名称:“我的自定义角色”,该功能显示“我的自定义角色”。
所以,我可以用空格“”替换“ - ”并且我可以使用ucwords()函数,但是,是否有直接获取真实姓名的函数?我找不到了!
由于
编辑 - 解决方案:
function get_author_role_name(){
$get_role = get_the_author_meta('roles')['0'];
global $wp_roles;
$role = $wp_roles->roles[$get_role]['name'];
echo esc_html($role);
}
答案 0 :(得分:0)
基于以上链接,我编辑了我的功能:
function get_author_role_name(){
$get_role = get_the_author_meta('roles')['0'];
global $wp_roles;
$role = $wp_roles->roles[$get_role]['name'];
echo esc_html($role);
}