@romanshatskikh

Как скрыть запись из блога для определённой роли?

Сайт на WP
Нужно показывать запись на блоге только определённым ролям.
Например есть 7 ролей.
При публикации указывается, какие роли могут видеть пост.

Нужно именно ВООБЩЕ СКРЫТЬ запись, а не закрыть контент.
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 2
@baton4eg
web developer
if(current_user_can('role')) {
покажем
}
Ответ написан
Комментировать
y0u
@y0u
dev
Самый простой способ:
1. С помощью плагина ACF + ACF User Role Field Setting можно создать поле с возможностью выбора ролей, которые получат доступ к посту.
2. Проверять какая у текущего пользователя роль и если роль совпала - выводить пост
$user = wp_get_current_user();
if ( in_array( 'author', (array) $user->roles ) ) {
    // Показать пост
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы