Intereting Posts
Сообщение в блоге, не отображающее заголовок wp_query с несколькими настраиваемыми полями Вызов отображаемого URL-адреса плагин не работает для добавления сообщения на страницу Почему permalinks работает с /index.php/%postname%, но не только с% postname%? Добавление короткого кода WP REST API больше не поддерживает параметр фильтра, поэтому как мне получить сообщения в пользовательской таксономии? Отсутствует атрибут родительской страницы Контекст jQuery, который разбивает выпадающее окно Bootstrap Shortcode показывает неправильный post_title Показать контактную форму 7 в всплывающем окне 500 Внутренняя ошибка сервера при обновлении htaccess Как исключить последний пост из категории (представленной, например) из основного цикла? Почему пользовательский запрос mysql не возвращает результат? Правильно ли синтаксис? показ пользовательских таксономий с пользовательским типом сообщения

Помощь с серией Rewrite

Не уверен, что это возможно, но нести меня. Я думаю, что я на полпути.

Сначала немного фона: я использую встроенную иерархию в WordPress для формирования связей между типами сообщений. У меня есть тип сообщения, называемый серией, в котором содержится информация о сериале. У меня есть другой тип сообщения, называемый контентом, который содержит информацию о конкретных эпизодах, и я использую встроенное поле post_parent в таблице данных сообщений, чтобы указать на серию.

Таким образом, в основном, я пытаюсь создать структуру перезаписи / permalink, подобную этой для контента:

http://website.com/%series-name%/%content-type%/%postname%

content-type – это таксономия, связанная с содержанием, имеющим несколько терминов; эпизод, фильм и специальные.

Моя идея предотвратить переписывание конфликтов заключалась в том, чтобы использовать этот код, вдохновленный предыдущим вопросом, который я задал здесь

add_filter( 'rewrite_rules_array', 'content_rewrite_rules',10,1); function content_rewrite_rules( $rules ) { $custom_rules = array(); $type_terms = get_terms('veda_content_type', array('hide_empty'=>false)); if(!is_wp_error($type_terms) && sizeof($type_terms) > 0) { foreach ($type_terms as $term) { $custom_rules['([^/]+)/'.$term->slug. '/([^/]+)/?$'] = 'index.php?post_type=veda_content&series_name=$matches[1]&pagename=$matches[2]'; } } return array_merge($custom_rules , $rules); } 

Используя анализатор перезаписи, кажется, что он сортируется, но это показывает, что имя_сезона query_var вычеркнуто красным цветом, и я не уверен, что это значит. Переписать 1 Мой вопрос: есть ли еще один, более эффективный способ создать постоянную ссылку, которую я хочу? Кроме того, что означает перечеркнуть?

EDIT: Я пытаюсь проверить, работает ли переписывание, и мой сервер дает мне неправильные ошибки запроса

Я нашел некоторые решения проблем, которые у меня были выше:

Красный прорыв в подключаемом модуле Rewrite Analyzer означает, что query_var не был определен до начала, поэтому WP автоматически удаляет их. Другая проблема, с которой я столкнулся, была решена здесь: Использование тэга% postname% с пользовательским Permastruct создает 400 ошибочных ошибок запроса с сервера