TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

WordPress – Как скрыть в шаблоне контент от всех кроме автора записи

1 135

Если Вы для решения своей задачи используете пользовательский тип записей, перед тем как приступить к работе с обработкой вывода содержимого записи… Первым делом я бы настоятельно посоветовал бы Вам создать шаблон который будет задействован только при отображении записей пользовательского типа. Например, если слаг кастомного типа 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 'Вы не должны видеть данный контент'; }

Источник записи:

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее