В каждом сообщении WordPress получите роль текущего вошедшего в систему пользователя. - PullRequest
1 голос
/ 24 апреля 2020

У меня есть несколько постов, некоторые написаны пользователями с ролями авторов, а другие - пользователями ролей подписчиков. Я пытаюсь получить это, если вы входите в систему пользователя подписчика только в его собственном отображении поста, в div, который содержит его собственный пост, в дополнительном классе, но если вы начинаете автора только в постах этого автора, он будет отображаться в тот же самый div, который включает все свои собственные сообщения, который показывает другой класс, чем пользователь подписчика

echo $post_content;

            $user = new WP_User($post->author_id);
            $user_roles = $user->roles[0];

           echo '<div class="file-adjuntos '.$user_online_class.' '.$user_roles.'">';

                echo $this->uploads->show_uploaded_files($post->id, $post->uploads);

            echo '</div>';

Это выше того, что он делает, показывает роль пользователя, который разместил сообщение, для всех сообщений владеть текущим пользователем, а не владеть им, и вам нужно, чтобы роль показывала только дополнительный класс в div сообщений текущего пользователя. Я надеюсь, вы понимаете, что я ищу. Большое вам спасибо за вашу помощь. С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 24 апреля 2020

Вы инициируете нового пользователя с каждым сообщением, и вы не хотите.

Замените свой код следующим: echo $ post_content;

        $user = get_current_user_id();
        $author_id= $post->post_author;
        $user_roles = "";
        if($user ==  $author_id)
        $user_roles = $user->roles;


       echo '<div class="file-adjuntos '.$user_online_class.' '.$user_roles.'">';

            echo $this->uploads->show_uploaded_files($post->id, $post->uploads);

        echo '</div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...