Intereting Posts
Подстраницы только для пунктов меню в текущей ветке с помощью настраиваемого меню Удалите всю тему CSS & JS из wp_head (но только для 1-страничного шаблона) 404 – разбиение на страницы для пользовательских типов сообщений Как добавить (css) классы только к одному wp_nav_menu ()? Отредактируйте «Опубликованное сообщение». Просмотр сообщения " Как удалить комментаторов возможность добавлять гиперссылки к комментариям? Почему этот глобальный массив возвращает NULL из функции обратного вызова Как получить последнюю страницу (а не сообщение) пользователя и отобразить содержимое Timthumb не работает с WordPress 4.0 Отображение значка на основе типа сообщения Пользовательская тема – страницы в меню Редактирование сообщения переднего конца с использованием формы Шаблон страницы по темам Создание выходных данных для пользовательских типов сообщений Как перечислять сообщения по срокам (пользовательская таксономия)

Хранить запрошенный / введенный url с помощью add_rewrite_rule

У меня частично работает обработка URL-адресов. У меня есть это правило:

add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?p=27&target=$matches[1]&arrival=$matches[2]&departure=$matches[3]','top'); 

Когда я запрашиваю такую ​​страницу:

 http://yourpage.com/wp/somepage/florida/02-03-2012/03-03-2012/ 

Посетитель перенаправляется на:

 http://yourpage.com/wp/somepage/ 

Но я хотел бы сохранить дополнительные параметры исходного URL. Как я могу это достичь?

И я заметил что-то еще. Когда я создаю ссылку, как указано выше, из формы через JavaScript, я получаю «страница не найдена», хотя URL-адрес верен. Теперь, когда я обновляю ту же страницу, я перенаправляюсь на указанную выше страницу. Почему он не работает с первой попытки?

Буду признателен за любую помощь.

С уважением, Denyo

Solutions Collecting From Web of "Хранить запрошенный / введенный url с помощью add_rewrite_rule"

Хорошо, я понял это. Вместо использования этого правила перезаписи:

 add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?p=27&target=$matches[1]&arrival=$matches[2]&departure=$matches[3]','top'); 

Теперь я использую это:

 add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?pagename=somepage&target=$matches[1]&arrival=$matches[2]&departure=$matches[3]','top'); 

И теперь все работает так, как я этого хотел. Очевидно, что использование идентификатора страницы вместо имени страницы было проблемой.