Нужно создать форму, которая будет искать посты, которые используют Advanced Custom Fields карту / данные о местоположении и отображать ближайший пост пользователю - PullRequest
0 голосов
/ 24 января 2019

Необходимо создать форму, которая будет искать сообщения, использующие расширенные пользовательские поля, данные карты / местоположения и отображать ближайшее сообщение для пользователя.

Любая помощь или стартовый код будут полезны.

Спасибо

Я пробовал несколько плагинов, таких как Geo my WP, и он не работает так, как мне нужно. Wp geodirectory тоже не подходит.

Я хочу, чтобы у пользователя было три поля формы. Один для местоположения (Google предварительно заполнен), затем выберите категорию, а затем таксономии. Результаты найдут все сообщения связанными и покажут ближайший к пользователю (с указанным расстоянием)

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Зависит от того, что вы можете использовать почтовый индекс, но лучше всего использовать широту и долготу с Google Maps API.Для этого есть некоторые функции с GMaps API.

Зависит от вашего уровня, я также могу предложить вам почтовый индекс.Здесь, в Канаде, это прекрасно работает, так как в каждом округе есть свой почтовый индекс.

0 голосов
/ 24 января 2019

Ну, для этого нужна разработка собственного плагина, требования очень специфичны для обычного плагина.

Я бы сделал следующее.

Если вы уже используете ACF, я полагаю, что у вас уже есть настраиваемая запись с правом настраиваемой таксономии, поэтому в этом настраиваемом плагине

1) Создайте новую конечную точку WP REST, которая будет принимать пользовательские данные

2) Обратным вызовом конечной точки должен быть запрос пользовательских сообщений на основе мета-полей с использованием экземпляра WP_QUERY, получение соответствующих сообщений и отправка их обратно клиенту для рисования вашей карты.

3) Создание и конечная точка для извлечения категорий и терминов таксономии.

4) На внешней стороне вам нужно будет создать форму с данными, полученными с конечных точек (шаг 3)

5) Отправьте данные в конечную точку (шаг 2) и получите сообщения

6) Нарисуйте свою карту.

Это очень общие шаги, и, к сожалению, я не могу дать вам код, основанный на широком вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...