Intereting Posts
получить $ пост в фильтре init или действии? Может ли WordPress управлять этими функциями? Где находится содержимое виджетов, хранящихся в таблице mysql Может ли «числопостов» передаваться в строке запроса URL-адреса? Vagrantpress + композитор WordPress, IIS7, SQL Server 2008, не отображая сообщений (отображает «Nothing Found …») и показывает только количество попыток в админ – как исправить? Переадресация страницы-CPT.php в архив или single.php Переменные номера типа Post Post Запрос адресов электронной почты для списка пользователей с тем же именем? WordPress с композитором, как обрабатывать обновления? Что является допустимым родителем для get_terms ()? Как добавить новый размер эскиза только к определенному типу сообщений? Вторичный WP_Query переопределяется на странице архива Добавление элементов в раскрывающийся шаблон шаблона страницы на экране редактирования страницы Настройка настраиваемого блога направляет блог на страницу индекса

Как изменить 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"