Если Вы для решения своей задачи используете пользовательский тип записей, перед тем как приступить к работе с обработкой вывода содержимого записи… Первым делом я бы настоятельно посоветовал бы Вам создать шаблон который будет задействован только при отображении записей пользовательского типа. Например, если слаг кастомного типа books
создайте в корне Вашей wordpress темы файл single-books.php
и скоприруйте в него все содержимое файла single.php
. Все, теперь при отображении Ваших записей будт задействован файл single-books.php
.
Для реализации скрытия какой то части страницы или же все ее содержимое, Вам необходимо применить в файле шаблона single.php
(или single-books.php
если работа ведется с кастомным типом записей) Вашей темы код аналагичный коду ниже:
while ( have_posts() ) : the_post();
global $post, $user_login, $current_user;
get_currentuserinfo();
if(current_user_can( 'edit_others_posts', $post->ID ) || ($post->post_author == $current_user->ID)) {
// выводим посты
//
get_template_part( 'template-parts/content-single', get_post_format() );
//
} else {
echo 'Вы не должны видеть данный контент';
}