Показ постов только аутентифицированному юзеру
Поставлена задача: отдавать содержимое поста только аутентифицированному юзеру
Путь решения: пост отдается темплейтом single.php. Во время загрузки - аутентифицированному юзеру отдавать single.php, НЕ аутентифицированному - другой, к примеру, nouser.php.
Я что-то совсем запутался: где и как это написать? Помогите, пожалуйста!
обрамите в single.php , то что нужно показывать только зарегистрированным пользователям
<?php if ( is_user_logged_in() ) { echo "<h1>Вы залогинелись и вы видете этот текст</h1>"; }else{ echo "<h1>Вы не загогинелись</h1>"; } ?>Большое спасибо!
Если честно, я пытался избежать множественности сущностей.
Использую Ваше предложение следующим образом:
1) вырезаю ВСЁ содержимое single.php от гет хедера до гет футера и помещаю в отдельный файл post-logged-in
2) делаю отдельный файл post-not-logged-in для кодов авторизации
В результате single.php приобретает следующий вид:
<?php get_header(); ?> <?php if ( is_user_logged_in() ) { get_template_part( 'post-logged-in' ); }else{ get_template_part( 'post-not-logged-in' ); } ?> <?php get_footer(); ?>И это работает!
Еще раз, большое спасибо