Intereting Posts
Список зарегистрированных скриптов Лучший способ включить скрипты на страницу конкретных шаблонов Как применить класс 'current_page_item' к странице архива в `wp_list_pages ()`? Комментарий по электронной почте для комментариев CPT Обнаружение текущей страницы из метода класса Как правильно настроить зависимости в автоматическом тестировании? Та же БД для живых версий и версий dev Создать таблицу активации плагина Описание продукта Woocommerce в настраиваемом типе сообщений Ограничить пользовательский гусеничный ход только передним концом Как показать лучшие продажи продуктов электронной коммерции WP Цифровая сортировка коротких номеров галереи Крючки для нового PressThis Bookmarklet Как я могу ввести один абзац справа налево (иврит) на английскую страницу / сообщение? Каковы различия в возможностях между супер-администратором и администратором?

Хранить запрошенный / введенный 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'); 

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