Intereting Posts
Как удалить повторяющиеся элементы из get_the_terms_list? Как проверить, нет ли у виджета заголовка Перенаправить, если не войти в систему? Физическая организация медиафайла WordPress (плагин Real Media Library) WP 4.4. реагирующие нагрузки нормального изображения после загрузки чувствительного изображения Как перевести сообщение об ошибке WordPress Когда вы можете получить текущий идентификатор страницы и инициализировать крючки сразу после? Пользовательская постоянная ссылка для страницы / сообщения WordPress $ wpdb-> get_results возвращает пустое, но значение существует новый многоуровневый, старый db Выдача области ввода комментариев Отображение сообщений в зависимости от количества комментариев и последних комментариев? SQL-запрос, соединяющий таблицы таксономии, не возвращает то, что я ожидаю Передача переменной из цикла FOREACH в ссылку Создание нескольких поддоменов для нескольких сайтов из базы данных

Ввод динамических строк в URL-адресах

Я новичок в WordPress и PHP. Мне нужно, чтобы вы помогли установить некоторые перезаписи URL.

Я хочу, чтобы на всех адресах моего веб-сайта вводился город и страна. Например: www.domain.com/contact должен быть доступен по адресу www.domain.com/COUNTRY/CITY/contact, где CITY и COUNTRY являются динамическими.

URL-адрес «www.domain.com/COUNTRY/CITY/contact» не должен изменяться на www.domain.com/contact!

Спасибо за вашу помощь

Solutions Collecting From Web of "Ввод динамических строк в URL-адресах"

Вы не указали, являются ли COUNTRY и CITY категориями, тегами или чем-то еще. Эта информация поможет вам дать вам полный ответ.

Это всего лишь пример того, как это можно сделать.

//Add a location variable to the post type's rewrite rule function my_post_type_args( $args, $post_type ) { if ( 'my_post_type' == $post_type ) { $args['rewrite'] = array( 'slug' => '/%location%' ); } return $args; } add_filter( 'register_post_type_args', 'my_post_type_args', 20, 2 ); //Replace the location variable in the url with a country and a city function my_post_permalinks( $url, $post ){ if( 'my_post_type' == get_post_type( $post ) ){ $country = get_the_country(); //implement a function to get the dynamic country $city = get_the_city();//implement a function to get the dynamic city //Replace the location variable with the country and city $url = str_replace('%location%', $country . '/' . $city . '/', $url ); } return $url; } add_filter( 'post_type_link', 'my_post_permalinks' ), 10, 2 ); 

Здесь вам нужно добавить правило перезаписи, чтобы показать страницу WP, когда будет доступен доступ к адресу http://www.domain.com/COUNTRY/CITY/contact. Поскольку из вашего вопроса неясно, что СТРАНА и ГОРОД, я укажу вам только код для объяснения того, как это сделать.

После добавления правила перезаписи вам нужно будет переписать правила перезаписи WP для его использования. Для этого перейдите в «Настройки-> Постоянная ссылка» и просто нажмите «Сохранить изменения».

С более подробной информацией в вашем вопросе, возможно, вы сможете помочь вам дальше.

Вышеприведенный код не проверен. 🙂