Как показать настраиваемые поля в цикле только для определенных ролей пользователей?

Я вставил этот код в цикл (в 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> 

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

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

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

Solutions Collecting From Web of "Как показать настраиваемые поля в цикле только для определенных ролей пользователей?"

Вы можете использовать current_user_can() и is_user_logged_in() для проверки текущего пользователя:

 <?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; ?> 

Обязательно измените свою role в своих предпочтениях и посмотрите на Codex для получения дополнительной информации.