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

На сайте на Wordpress выводится список неких элементов, например портфолио, на одной странице. Каждый элемент в свою очередь является отдельной записью. Как сделать так, чтобы эти записи не были доступны по прямой ссылке (например: https://mysite.ru/2017/01/18/nomer-10/ , а только лишь выводились списком на одной странице. Это нужно, чтобы эти записи не индексировались, как самостоятельные страницы сайта.
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
У вас портфолио это стандартный post type типа post, или произвольный тип (custom post type)? Во втором случае (который правильный с точки зрения архитектуры данных), при регистрации вашего custom post type используйте параметры:
'has_archive' => true, // чтобы была страница архива site.com/portfolio со всеми записями
'rewrite' => false, // чтобы не создавались ЧПУ для single записей, от слова "совсем"

Дополнительно, можете добавить редирект по условию - если попали на single portfolio, то переадресовать на архив (все работы).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы