Intereting Posts
Переадресация нескольких субдоменов на первичный сайт Показать предыдущие / следующие Сообщения навигация только внутри той же категории Ссылка на следующие / предыдущие сообщения в индексной петле в той же категории? 301 перенаправление для конвертированного типа сообщения Как конвертировать анонимных комментаторов в зарегистрированные пользователи? Сравнение массивов с meta_query в pre_get_posts конвертировать пользовательский запрос в wp_query Добавьте столбец «Последний обновитель» для сообщений «СТРАНИЦЫ» Как определить метатеги Og в заголовке, используя условия Невозможно использовать объект типа WP_Error как массив Выход HTML с помощью Theme Customizer не работает Имя настраиваемого типа сообщения, вызывающее проблему Как фильтровать get_adjacent_post ()? Использовать ли пользовательский тип сообщения или что-то еще? Как добавить идентификаторы элементов текущего, родительского и предкового объектов в body_class ()?

Добавление правила перезаписи на страницу, которая не имеет фиксированных переменных и разбивки на страницы

Ive настроил страницу, на которой пользователи могут искать сообщения по тегам, например, по четырем категориям. По номеру – по стилю – по цвету – по функциям у каждого есть неопределенное количество подкатегорий, в зависимости от того, сколько тегов связано с каждой категорией (эти категории и подкатегории жестко закодированы) работает нормально, и у меня есть правило перезаписи из:

add_rewrite_rule('discover/interiors/interior-results/(.+)', 'index.php?pagename=discover/interiors/interior-results&tag1=$matches[1]', 'top' ); 

Я сделал это так, потому что я не знаю, сколько переменных пользователь выберет, так что это может быть:

  discover/interiors/interior-results/bedroom/ discover/interiors/interior-results/bedroom/hotel-chic discover/interiors/interior-results/bedroom/hotel-chic/white 

и т.д…

Как я уже сказал, это прекрасно работает, но теперь я обнаружил, что по мере увеличения количества сообщений я попытался добавить разбивку на страницы, которая после того, как большая часть головы почесалась о том, почему она не работает, поняла, что теперь разбиение на страницы читается правилом перезаписи как тег (/ page / 2 /)

Можно ли создать правило перезаписи для чтения x числа переменных, а последнее – разбиение на страницы?

РЕДАКТИРОВАТЬ Перед публикацией и после записи я увидел другое сообщение здесь похожее, где для них правило перезаписи:

  add_rewrite_rule('discover/interiors/interior-results/(.+)/page/?([0-9]{1,})/?$', 'index.php?pagename=discover/interiors/interior-results&tag1=$matches[1]&paged=$matches[2]', 'top' ); 

Работал для них, и я могу посмотреть, куда они идут, но, к сожалению, это ломает первую страницу (404), а страница / 2 на самом деле является содержанием страницы 1, поэтому .. Если кто-нибудь может вести меня в правильном направлении и как всегда любая помощь очень ценится.

Получил это, чтобы работать, изменяя регулярное выражение от (. +) До (. *)

Может быть, полезно для других, которые ищут такую ​​же переписку при поиске и разбиении на страницы.

  add_rewrite_rule('discover/interiors/interior-results/(.*)/page/([0-9]{1,})/?', 'index.php?pagename=discover/interiors/interior-results&tag1=$matches[1]&paged=$matches[2]', 'top' ); add_rewrite_rule('discover/interiors/interior-results/(.*)', 'index.php?pagename=discover/interiors/interior-results&tag1=$matches[1]', 'top' );