Как Я Могу Отображать Настраиваемые Поля В Цикле Только Для Определенных Ролей Пользователей?

  • Автор темы Алексей Киселев
  • Обновлено
  • 22, Oct 2024
  • #1

Я вставил этот код в цикл (в файле single.php):

 <span style="font-size:16px">
<strong>Currently reading:</strong> <?php the_field('book_name'); ?> (<?php the_field('book_year'); ?>)<br/>
<strong>Currently seeing:</strong> <?php the_field('movie_name'); ?>"><br/>
</span>
 

В любом случае, это только пример. Это успешно отображается в отдельном посте.

Как я могу запретить отображение этой информации только в том случае, если пользователь вошел в систему с определенными ролями? (автор, редактор и администратор).

Заранее спасибо.

#настраиваемое поле #loop

Алексей Киселев


Рег
24 Oct, 2020

Тем
81

Постов
204

Баллов
629
  • 25, Oct 2024
  • #2

Вы можете использовать

 role 
и <?php if ( is_user_logged_in() && current_user_can('role') ) : ?> <span style="font-size:16px"> <strong>Currently reading:</strong> <?php the_field('book_name'); ?> (<?php the_field('book_year'); ?>)<br/> <strong>Currently seeing:</strong> <?php the_field('movie_name'); ?>"><br/> </span> <?php endif; ?> для проверки текущего пользователя:

is_user_logged_in()

Обязательно измените current_user_can() to your preference and take a look at Кодекс для получения дополнительной информации.

 

Kalema


Рег
19 Mar, 2011

Тем
75

Постов
184

Баллов
599
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно