У меня есть пользовательский тип записи, называемый "рецепт" с has_archive
параметром, установленным в true. Посещение mysite.com/recipe/ дает основной архив списка всех опубликованных рецептов и заголовок страницы "Рецепты". Все идет нормально.
Теперь я пытаюсь отключить эту страницу архива рецептов (но работаю с отдельными ссылками рецептов). Моей первой мыслью было попытаться установить has_archive
значение false, что, похоже, должно сработать. Нет. Единственное отличие, которое это имеет, - это заголовок страницы, который по какой-то причине становится названием сайта. Фактический архив все еще отображается.
Каков наилучший способ полностью удалить этот архив? Есть ли параметр register_post_type
, который достигнет этого, или это невозможно, и случай шаблона пользовательской страницы с перенаправлением в нем?
Благодарю.
'has_archive' => false
?Ответы:
has_archive
Параметрregister_post_type()
делает именно то , что вы ожидаете , что делать. Тем не менее, он изменяет правила перезаписи, когда установлено. Поэтому, если вы измените его наfalse
, вам нужно сбросить правила перезаписи, чтобы полностью удалить отображение индекса архива.источник
mysite.com/recipe/
в этом примере). Архив все еще существует и доступенmysite.com/?post_type=recipe
до тех пор, пока тип сообщения доступен для общего доступа.