仅当帖子作者为管理员(wordpress)时才从所有帖子中删除作者姓名

时间:2019-11-21 05:35:28

标签: php wordpress function blogs

我似乎找不到能够真正将作者从帖子中完全删除的功能代码,除非作者是管理员。我有一些将由admin发布的通用帖子,但我不想让admins名称以作者的身份出现(需要将其完全删除)是否有一种方法可以隐藏而不是完全删除呢?

更糟糕的情况是,当帖子的作者仅为管理员时,我可以隐藏Div元素,但无法找到实现此目的的代码。如果也可以删除作者,我也可以使用用户ID。 谢谢!

1 个答案:

答案 0 :(得分:0)

function get_user_role($post_authr_id) {
    $user = new WP_User($post_authr_id);
    return array_shift($user->roles);
}

global $post;
$post_authr_id = $post->post_author;
$auhtor_role = get_user_role($post_authr_id);

if($auhtor_role !== 'administrator'){

    //if auhor role is not admin display auhtor name

    /*

        your author display code here

    */
}