Геотаргетинг блоков ACF PRO при помощи плагина WT GeoTargeting

Задача: отображать блоки для нужных городов

  • eye 177
  • 0

Год назад была задача таргетировать информацию на сайте WordPress по городам, т.е. для одних городов показывать один блок, для другого города другой, а для всех остальных третий.

Интеграция производилась при помощи плагина ACF PRO, а для геотаргетинга выбор пал на платную версию WT GeoTargeting, где функционала побольше, чем в бесплатном само собой.

Почти по всех проектах (99%) для управления блоками используется поле «Гибкое содержание», и в каждое из таких блоков добавляется поле «Истина/Ложь» — Отображать для всех городов, с выбором по умолчанию. Если чекбокс снимался то выводился список городов, для которых показывать этот блок.

Сам список городов это отдельный тип записи, который идёт в плагине WT GeoTargeting, поэтому проблем с этим никаких не было. Ну, а дальше фрагмент условия на php:

$landing_elements_city_all = get_sub_field('landing_elements_city_all');

if(!$landing_elements_city_all){
	$landing_elements_city = get_sub_field('landing_elements_city');
		if($landing_elements_city->post_title != $_SESSION['city']){
		return;
	}
}

В первой строчке мы берем собственно значение нашего чекбокса «Истина/ложь» Отображать для всех городов. Если он снят, значит проверяем для каких городов он выбран и равен ли этот город тому, который выбран самим пользователем.

comments powered by HyperComments

Поделиться

На вашу почту будет отправлена одноразовая ссылка на портфолио

Отправлено!

Что-то пошло не так... Попробуйте отправить позже