14ответ(ов) в теме
Mk71
не в сети 5 лет
На сайте с 20.08.2017
Участник
Тем 12
Сообщения 38
1
18:03
Версия WP-Recall: 16.15.5
Версия дополнения: 1.1.3

Добрый день.

Возможно ли в поисковом фильтре добавить сортировку по городам? (При добавлении задания на сайт пользователь вводит свой город, соответственно в поисковом фильтре появляется дополнительная выпадающая вкладка.)

Скриншот что б было понятнее о чём речь.

Вы не можете просматривать опубликованные ссылки

Вопрос собственно в том как это сделать?) Или такое только за доп плату? Если так напишите сколько такая работа может стоить?

Редакции сообщения
04.06.2018 18:04Mk71Причина: не указано
04.06.2018 18:04Mk71Причина: не указано
04.06.2018 18:04Mk71Причина: не указано
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
2
18:19

у вас уже назначается город к заданиям, по которому будет производится поиск?

0
Вова (Otshelnik-Fm)
не в сети 3 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
18:22

я думаю тут подойдет документация

Вы не можете просматривать опубликованные ссылки

"Произвольные поля формы публикации Wp-Recall" - т.е. надо в типе записей "Задания" создать нужное поле с городом

0
Mk71
не в сети 5 лет
На сайте с 20.08.2017
Участник
Тем 12
Сообщения 38
4
18:49

Дополнительное поле есть в виде выпадающего списка.

Вы не можете просматривать опубликованные ссылки

Выводится эта информация на странице задания.

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
5
18:50

какой метакей у этого поля?

0
Mk71
не в сети 5 лет
На сайте с 20.08.2017
Участник
Тем 12
Сообщения 38
6
18:55

Метакей - gorod_54

Скриншот -

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
7
20:17

набросал такой код:

add_filter('fng_search_fields', 'add_search_field_task_city', 10);
function add_search_field_task_city($fields){
	
	$fields[] = array(
		'slug' => 'gorod_54',
		'type' => 'select',
		'values' => array(
			'Москва',
			'Санкт-Петербург',
			'Саратов'
		)
	);
	
	return $fields;
}

add_action( 'pre_get_posts', 'search_task_by_city', 10);
function search_task_by_city($query) {
    if ( ! is_admin() && $query->is_main_query() ) {
        
        if(!$query->is_post_type_archive('task')) return;
		
	if(isset($_GET['gorod_54']) && $_GET['gorod_54']){
        
                $query->set('meta_query', array(
		    array(
                       'key' => 'gorod_54',
                       'value' => $_GET['gorod_54']
                     )
		 ));
			
	}

    }
}

не проверял, не уверен, что будет работать, но взять за основу под эту задачу можно

0
Mk71
не в сети 5 лет
На сайте с 20.08.2017
Участник
Тем 12
Сообщения 38
8
01:45

Нужное поле фильтра вывелось как нужно, но сортировка не работает)

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
9
08:17

вполне возможно, потому что выборку перекрывает основная выборка заданий.
Можно сделать только внеся изменения в код дополнения, откройте файл /freelance-nextgen/functions-actions.php
перед строкой 181:

if($meta_query)
    $query->set('meta_query', $meta_query);

добавьте
if(isset($_GET['gorod_54'])){
            
            $meta_query[] = array(
                array(
                    'key' => 'gorod_54',
                    'value' => $_GET['gorod_54']
                )
            );
            
        }

0
Mk71
не в сети 5 лет
На сайте с 20.08.2017
Участник
Тем 12
Сообщения 38
10
16:38

Код вставил -

Вы не можете просматривать опубликованные ссылки

Но происходит следующее. Выбираю город, нажимаю найти задание, страница перезагружается выбранный город слетает возвращаясь на начальное значение. При этом пишет что ни чего не найдено.

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
11
19:01

Mk71 сказал(а)
выбранный город слетает

приведите массив регистрации поля к виду

$fields[] = array(
	'slug' => 'gorod_54',
	'type' => 'select',
	'default' => isset($_GET['gorod_54'])? $_GET['gorod_54']: '',
	'values' => array(
		'Москва',
		'Санкт-Петербург',
		'Саратов'
	)
);

Mk71 сказал(а)
пишет что ни чего не найдено

видимо реально ничего не находится

0
Mk71
не в сети 5 лет
На сайте с 20.08.2017
Участник
Тем 12
Сообщения 38
12
23:41

Всё сделал, выбранный город остаётся, но всё равно пишет что не найдено ничего.

Но задание с выбранным городом есть.

Вы не можете просматривать опубликованные ссылки

- Ваш код

Вы не можете просматривать опубликованные ссылки

- Задание

Вы не можете просматривать опубликованные ссылки

- Задание в админке

Вы не можете просматривать опубликованные ссылки

- Фильтр, выбираем город, категорию и жмём найти задание

Вы не можете просматривать опубликованные ссылки

- Ничего не найдено.

0
ВМС-Магадан
не в сети 8 месяцев
На сайте с 25.10.2017
Участник
Тем 16
Сообщения 168
13
16:54

Тема не закрыта я вижу, давно была видимо результата не достиг . Есть еще тема по этому поводу, выше

Вы не можете просматривать опубликованные ссылки

С участием еще одного дополнения за которое нужно оплачивать вип и тут вопрос. Любая Биржа подразумевает в своем создании такие функции от начала, равно как и оповещение пользователей. Однако в бирже этого нет и предлагается все стороннее. Несложно поставить вип плагин и за него оплачивать ежемесячно, но, все же считаю что такой функционал должен быть в самом дополнении биржи от начала, жду обновлений ребят. Прошу добавить, а пока я возьму снова вип.
И то не факт так как это просто отдельные поля и не имеют отношений, как я понял, к поиску по городам в бирже так-как выводиться где-то там в отдельных полях - прошу доработать плагин и добавить к нему поиск фильтрации по городам, что являеться основным функционалом любого плагина или дополнения к бирже. Или выпустить дополнение конкретно связанное с поиском по городам Спасибо

Редакции сообщения
25.01.2021 16:59ВМС-МагаданПричина: не указано
0
ВМС-Магадан
не в сети 8 месяцев
На сайте с 25.10.2017
Участник
Тем 16
Сообщения 168
14
22:11

Так вопрос так и не решился ? Мне тоже просто нужны города

0
Вы не имеете права на публикацию сообщений в этой теме