Intereting Posts
wp_posts – обновление руководства Безопасность – инъекция инъекций шорткода Интеграция WP как CMS с отслеживателем ошибок Необычная проблема с пользовательским шаблоном RSS Показать подкатегории на странице родительской категории Выводить настраиваемое текстовое поле как неупорядоченный список Конфликт между слайдером Slick и панель администратора WordPress Не удалось добавить новый элемент в домашнюю страницу WordPress Как изменить get_custom_logo () url? Как отображать сообщения с определенным значением в настраиваемом поле в мой цикл? Hook * после изменения пароля пользователя? Взволнованный У меня есть фанки .htaccess для сайта WP в свете странного поведения в поисковых системах Удалить разрывы строк из <code>? Получить верхний номер позиции из меню WordPress Как эмулировать поведение меню навигации по умолчанию в пользовательской теме?

Подготовить meta_value к постоянной ссылке

У меня есть 2 пользовательских типа сообщений (неиерархические) и series (иерархические). Каждое сообщение из series имеет мета-поле _movie которое содержит идентификатор фильма.

Я хочу указать пользовательскую структуру константной ссылки для series . То, что мне нужно достичь, – это ссылка http://example.com/series/movie_slug/parrent_series_slug/series_slug (parent_series_slug – это пул родителя серии, они иерархичны, если нет родителя, parrent_series_slug опущен ).

На данный момент я достиг http://example.com/series/parrent_series_slug/series_slug , который обрабатывается WordPress. Вопрос в том, как вставить movie_slug (slug сообщения с идентификатором из _movie ) в permalink перед _movie ?

Solutions Collecting From Web of "Подготовить meta_value к постоянной ссылке"

В этом случае вам кажется, что вы захотите подключиться к правилам перезаписи WordPress.

{$ permastruct} _rewrite_rules не содержит много информации, но этот фильтр позволит вам изменить массив существующих правил перезаписи, чтобы добавить новое правило перезаписи для серий.

Для этого необходимо:

 http://example.com/series/movie_slug/parrent_series_slug/series_slug 

Вам нужно будет добавить в movie_slug, parrent_series_slug и series_slug как vars, которые WordPress распознает с помощью фильтра query_vars.

Дополнительная информация о WP_Rewrite с некоторыми примерами