Условие на группу

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Подскажите пожалуйста, как вывести текст только для определенной группы.
[code lang=»php’]

Данный вариант не устраивает. в нем не получаются использовать условие ИЛИ и если использоваться код дважды для lvl 3 и для lvl 10 (либо любой другой ниже моего) я вижу то что для 3 и то что для 10.

Подскажите более рентабельный вариант.

Создай свой первый сайт на WordPress

Павел Кузнецов
Оцените автора
Добавить комментарий

  1. tiaurus

    Перечитал несколько раз, но так и не понял, что вы хотите получить?
    Условие

    if (current_user_can('level_0')

    работает так: если пользователь может то, что может подписчик, то что-то происходит. Но то, что может подписчик, могут все зарегистрированные пользователи, потому что подписчик — это самая низшая роль пользователя. Подписчик может читать и комментировать — это могут и все остальные, в том числе и вы, как администратор. Если вы ставите уровень 3, то вы все равно можете все, что может этот уровень, ведь вы администратор.
    Советую к прочтению запись Роли и уровни пользователей в WordPress.

    Для администратора:

    <?php global $current_user; get_currentuserinfo(); ?>
    <?php if ($current_user->user_level == 10 ) : ?>
      Только для администратора
    <?php else : ?>
      для всех остальных, кто ниже
    <?php endif ; ?>
    

    Для уровня 0:

    <?php global $current_user; get_currentuserinfo(); ?>
    <?php if ($current_user->user_level >=1 ) : ?>
      Для тех, у кого уровень 1 и выше
    <?php else : ?>
      для всех остальных, кто ниже (уровень 0)
    <?php endif ; ?>
    
    Ответить