Intereting Posts
Как переопределить функцию ядра is_ssl ()? Как перенаправить правильные страницы после изменения структуры ссылки WordPress как CMS: как управлять / обрабатывать изображения, назначенные сообщению как полноразмерные фоновые изображения в слайд-шоу? Сохранение пользовательских правил иерархической таксономии с использованием wp_set_object_terms для пользовательских полей профиля пользователя Скрыть меню на сообщениях get_stylesheet_directory () в дочерней теме прерывает родительские скрипты WP_Widget Устарела async javascript и css для wordpress Как обновить постоянную ссылку «на лету»? Преобразовать избранные изображения в «изображения продукта» Добавить правило перезаписи в структуру постоянной ссылки Многоязычная многопользовательская тема WordPress где применять «применять фильтры» и другие функции санитарии отображать многократные сообщения из таксономии на одной странице Как ограничить страницу

Как изменить URL-адрес, используя правило перезаписи в wordpress

У меня есть страница, названная aircraft-gallery и я показываю данные на этой странице из базы данных, в которой она работает.

У меня есть другая страница с именем aircraft-gallery-class Я отправляю данные в переменную ?id и получаю эти данные с помощью GET ['id'], чем я отправляю эти данные в базу данных для получения результатов, которые также работают нормально.

Вот мой контроллер в функции WordPress, чтобы получить идентификатор

 public function view_air_crafts_by_class(){ //var_dump(get_query_var('id')); //working fine //die(); return $this->air_craft_model->get_air_craft_by_class($_GET['id']); } 

Теперь мой вопрос прост, у меня есть этот URL

http://example.com/aircraft-gallery/aircraft-gallery-class/?id=VIP Airliner

и я хочу этот URL-адрес

http://example.com/aircraft-gallery/VIP-Airliner

Я использую эти строки кода в моем файле functions.php для преобразования URL-адреса, но он не работает, я не знаю, почему

 add_filter( 'query_vars', 'wpa5413_query_vars' ); function wpa5413_query_vars( $query_vars ) { $query_vars[] = 'id'; return $query_vars; } add_action( 'init', 'wpa5413_init' ); function wpa5413_init() { add_rewrite_rule( 'aircraft-gallery-class/([^/]+)/?', 'index.php?pagename=aircraft-gallery-class&id=$matches[1]', 'top' ); } 

Я уже пробовал много кодов, предложенных сообществом, но это не работает.

Любая помощь будет принята с благодарностью. Я щелкаю с сохранением постоянных ссылок каждый раз, когда я обновляю файл functions.php. благодаря

Solutions Collecting From Web of "Как изменить URL-адрес, используя правило перезаписи в wordpress"