Разделы документации

Настройка регионов (*Pro)

В расширенной версии плагина WT Geotargeting Pro появляется возможность управлять городами (и другими регионами) прямо в панели администратора. Эта возможность пригодится администраторам для добавления новых городов, смены контактных и других данных, привязанных к регионам.


Возможности

  • Добавление своих регионов (стран, областей, городов и других локаций)
  • Предустановленные параметры: контакты, написание падежей и др.
  • Наследование параметров (мета-переменных) из родительских регионов (ver.1.8.3 Pro). С версии 1.18 при редактировании региона в форме учитываются наследуемые плейсхолдеры — подсказки значений с родительских регионов для пустых полей.

Пример наследования: можно добавить телефон в настройках области — он будет отображаться во всех дочерних населённых пунктах.


Добавление, редактирование и удаление

Добавление региона:

  • Боковое меню → РегионыДобавить регион
  • Верхнее меню → ДобавитьРегион

Редактирование региона:

  • Боковое меню → РегионыИзменить

Временная блокировка (скрытие):

  • Регионы → Изменить → Статус → «Черновик» → OK

Удаление региона:

  • Регионы → Удалить

Ниже — примеры экранов панели администратора (источник: Настройка регионов на web-technology.biz).

Список регионов в разделе «Регионы»
Страница редактирования региона
Блок контактной информации при редактировании региона

Типы регионов

Регион — это произвольный тип записи WordPress (post_type = 'region'). Тип задаётся метаполем region_type:

region_typeОписание
countryСтрана
regionОбласть, край, республика
cityГород
districtОкруг
administrative_districtАдминистративный округ

Параметры (мета-поля) регионов

Сущность регион реализована как произвольный тип записи WordPress — редактирование выполняется так же, как у страниц и записей. Все параметры хранятся как произвольные мета-поля.

Основные

Мета-полеОписание
region, region_nameНазвание региона
region_typeТип региона (см. таблицу выше)
country_isoСтрана (формат ISO)
isoКод ISO (Альфа-2)
postal_codeПочтовый индекс региона (ver.1.8.3)
by_defaultПо умолчанию — используется при отсутствии явного выбора
priority_viewПриоритет в отображении (для сортировки)
admin_emailEmail администратора (один или несколько через запятую) для уведомлений
subdomainСубдомен для регионального URL (например, samara)
domainДомен региона (при использовании отдельных доменов)
parent_nameНазвание родителя (ver.1.8). Требуется выбор родительского региона на странице редактирования
parent_typeТип родителя (ver.1.8)
parent_name_nominativeНазвание родителя в именительном падеже (ver.1.8.3)
parent_name_genitiveНазвание родителя в родительном падеже (ver.1.8.3)
parent_name_dativeНазвание родителя в дательном падеже (ver.1.8.3)
parent_name_accusativeНазвание родителя в винительном падеже (ver.1.8.3)
parent_name_instrumentalНазвание родителя в творительном падеже (ver.1.8.3)
parent_name_prepositionalНазвание родителя в предложном падеже (ver.1.8.3)

Контактная информация

Мета-полеОписание
addressАдрес
address_postal_codeПочтовый индекс (ver.1.10)
work_modeРежим работы (ver.1.10)
working_hours_timeРежим работы, время
working_hours_daysРежим работы, дни
phoneТелефон
emailЭлектронный ящик
latitudeШирота (ver.1.8)
longitudeДолгота (ver.1.8)
map_zoomМасштаб карты (ver.1.8)

Социальные сети и мессенджеры (ver.1.8)

Мета-полеОписание
vkВКонтакте
instagramInstagram
facebookFacebook
telegramTelegram
whats_appWhatsApp
viberViber
maxMAX (ver.1.18 Pro)
avitoAvito (ver.1.18 Pro)

WooCommerce

Мета-полеОписание
regular_price_coefficientКоэффициент цен (ver.1.7.9)

Технические (ver.1.7.8)

Мета-полеОписание
head_codeКод, добавляемый в <head> при активном регионе (счётчики, Schema.org)
footer_codeКод, добавляемый перед </body> (скрипты, счётчики, чат)
robots_txtПравила для файла robots.txt (отображается при включённой генерации)
same_asURL авторитетного источника о регионе (аналог Schema.org sameAs, ver.1.18 Pro)

Написание (падежи названия региона)

Мета-полеПадежПример
region_name_nominativeИменительный (Кто? Что?)Самара
region_name_genitiveРодительный (Кого? Чего?)Самары
region_name_dativeДательный (Кому? Чему?)Самаре
region_name_accusativeВинительный (Кого? Что?)Самару
region_name_instrumentalТворительный (Кем? Чем?)Самарой
region_name_prepositionalПредложный (О ком? О чём?)Самаре

Иерархия регионов

При создании региона можно указать родительский регион (например, город — дочерний для области). Это позволяет:

  • Наследовать контактные данные от родителя
  • Фильтровать списки по родителю (города области, области страны)
  • Строить иерархические списки выбора

Добавление своих параметров

Дополнительные мета-поля можно добавлять стандартными средствами WordPress или через плагин Advanced Custom Fields.

Порядок действий (ACF):

  1. Активируйте Advanced Custom Fields → раздел Группы полейДобавить
  2. Название группы: например, «Регионы»
  3. Условие отображения: Тип записи = «Регион»
  4. Добавьте поле, укажите тип, ярлык и имя поля (meta_key)
  5. Сохраните

Для вывода на сайте используйте шорткод:

[wt_location get="имя_поля"/]

Реестр регионов в админке

На странице списка регионов:

  • Колонка «Название» отображает имя региона
  • Для регионов с by_default — индикатор «По умолчанию»

Названия регионов в ссылках

Названия регионов можно задавать на любом языке, но корректно взаимодействовать с сервисами геолокации можно только на русском языке. Слаг записи (URL) может быть латиницей — это не влияет на геолокацию.


См. также

MAX