У меня есть собственный тип поста под названием "visningshus", а также страница с этим слагом. Так и должно быть (должно быть).
В настоящее время, " http://my-site.com/visningshus " перечисляет все сообщения этого типа. Я хочу показать страницу, на которой есть эта ссылка.
Как я могу сделать так, чтобы Wordpress не делал имя типа записи приоритетным, а вместо этого оставлял постоянную ссылку и отображал страницу?
custom-post-types
permalinks
redirect
Хенрик Эрландссон
источник
источник
У меня недостаточно высокая репутация, чтобы комментировать сообщение @ Carl, но он является правильным ответом (по крайней мере, в такой ситуации, когда содержание страницы и пользовательский тип сообщения совпадают, а файл archive.php не используется)
Но его ответ даст ошибки с нумерацией страниц. Чтобы избежать ошибок нумерации страниц:
Это смотрит на нумерацию страниц, захватывает номер страницы, а затем, с другой стороны, заставляет его использовать страницу с соответствующим фрагментом, а затем вставляет переменную страницы.
Это в дополнение к
'has_archive' => false,
опубликованному выше должно достичь желаемой функциональности.Как уже говорилось, обязательно внесите изменения в правила перезаписи, выбрав «Настройки»> «Постоянные ссылки» после внесения этого изменения.
Надеюсь, это кому-нибудь поможет, потому что я знаю, что это меня очень озадачило.
источник
Тена Хенрик!
Я думаю, что все, что вам нужно сделать, это добавить правило переписывания в правила переписывания Wordpress, которые уже были созданы. Добавьте этот фрагмент кода в ваши functions.php вашей темы или включите его в качестве отдельного пугин ...
источник
flush_rewrite_rules();
Вы не должны менять правила перезаписиinit
каждый раз. Перезагрузите один раз, затем удалите его, или вручную сбросьте постоянные ссылки, перейдя в настройки постоянныхЯ решил это без разрешения конфликта. Создайте страницу с slug visningshus и напишите в ней все, что хотите. Обратите внимание на идентификатор этой страницы.
Создайте и настройте шаблон archive-custom-post-type.php любым удобным вам способом (скорее всего, вы просто будете использовать шаблон страницы), но замените часть цикла на
Затем, когда вы перейдете на http://my-site.com/visningshus, вы увидите содержимое, управляемое страницей, по правильному адресу.
Дайте мне знать, что это работает.
источник
Не разрешено голосовать, но + для решения Carls, register_post_type должен иметь
Просто. Однако, когда вы сталкиваетесь с проблемами нумерации страниц, взгляните на
источник
Что для меня исправило, так это установив архив как ложное, а также установив иерархию в ложное при настройке моего пользовательского типа поста!
источник
Вот общее решение для расстановки приоритетов нумерации страниц по содержимому пользовательских типов записей для ЛЮБОГО пользовательского слагаемого типа записей.
Помимо добавления этого фрагмента, вы также должны убедиться, что ваш пользовательский тип записи имеет
archive = false
и, наконец, что не менее важно, перейдите на страницу настроек Постоянные ссылки Настройки> Постоянные ссылки (/wp/wp-admin/options-permalink.php) и сохраните текущие настройки, чтобы обновить структуру ссылок на странице.
источник