Геотаргетинг — определение и переключение городов на сайте
Понадобилось на одном сайте, на WordPress сделать переключение городов и разный контент для каждого города. Реализовал просто, установил плагин WT GeoTargeting — https://wordpress.org/plugins/wt-geotargeting/ В настройках прописал только город по умолчанию, в шапке сайта поставил шорткод:
[wt_geotargeting get="city"]
Который выводил город, на этот блок повесил событие по клику, которое выводило модальное окно с выбором городов, в нем просто поставил ссылки:
<a href="?wt_city_by_default=Владивосток">Владивосток</a>,
<a href="?wt_city_by_default=Спасск-Дальний">Спасск-Дальний</a>,
<a href="?wt_city_by_default=Лесозаводск">Лесозаводск</a>,
<a href="?wt_city_by_default=Дальнереченск">Дальнереченск</a>
<a href="?wt_geo_clean=1">Отменить выбор</a>
А в том месте где нужен разный контент для разных городов, вставил шорткоды:
<?php
echo do_shortcode('[wt_geotargeting type="title" city_show="Владивосток"]<a class="but-head-oplata" href="#1">ОПЛАТИТЬ</a>[/wt_geotargeting]');
echo do_shortcode('[wt_geotargeting type="title" city_show="Спасск-Дальний"]<a class="but-head-oplata" href="#2">ОПЛАТИТЬ</a>[/wt_geotargeting]');
?>
Описание шорткодов можно смотреть на сайте разработчиков плагина: https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting-for-cms-wordpress/shortkod-wt_geotargeting/