Intereting Posts
Добавление пользовательских полей на странице Многопользовательские пользователи Как вывести таксономический термин (включая ссылку на архив) на author.php? Зацикливание пользовательских таксономий и показа сообщений Результат пейджинга функции get_posts Нажатие кнопки «Добавить» для пользовательской таксономии перемещает только элемент WP игнорирует .htaccess переписан URL Должен ли я глобальный $ wpdb за пределами возможностей моего модуля плагина? Хороший рейтинговый плагин, который не зависит от внешней службы? Исключение персонализированного типа сообщения с определенным тегом, использующим pre_get_posts Добавить носитель с WP-Rest-API v2 PHP работает на CMS стороне WordPress У меня проблема с моей БД WordPress после того, как я попытался установить многосайтовый Показывать список пользовательских таксономий при выборе другой таксономии запустить силекс или slim с wordpress Изменение структуры html и создание пользовательских меню

Ввод динамических строк в 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 для его использования. Для этого перейдите в «Настройки-> Постоянная ссылка» и просто нажмите «Сохранить изменения».

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

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