Домой Каталог: Плагины WordPress Posts Filter Generator Поиск по дате - минимальное и максимальное значение
31ответ(ов) в теме
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
1
19:03

Вопрос в следующем: каким образом настраивать фильтр, чтобы он искал запись с минимума, до максимума.
фильтр стоит здесь

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

, в нем прописаны мин и макс значения одного типа записи

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

, но не фильтрует ничего. Если указывать поиск по точной дате - тогда находит.
и еще: у меня мин дата и макс дата события стоят в разных переменных. Можно ли как-то настроить фильтр, чтобы он корректно искал от минимума одного поля до максимума другого? я не разобрался как это сделать.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
2
19:26

версия плагина?
в каком формате хранится дата?

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
3
19:45

Андрей CS сказал(а)

версия плагина?
в каком формате хранится дата?

Версия 2.0.16
Y-m-d

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
4
19:46

добавил поле ниже с поиском по точной дате для теста. Всё работает. Но мне нужен интервал.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
5
20:39

если получится, то завтра, если нет, то уже после выходных посмотрю по этой проблеме.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
6
20:41

точно не уверен, но если хранить дату в формате YYMMDD, т.е. в формате числа, а не строки, то выборка будет работать, а по строке сделать подобную выборку не получится.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
7
20:57

Андрей CS сказал(а)

точно не уверен, но если хранить дату в формате YYMMDD, т.е. в формате числа, а не строки, то выборка будет работать, а по строке сделать подобную выборку не получится.

а для чего тогда добавлять функционал, который недоработан, либо вообще не работает?))
если хранить дату в формате числа, то Ваш фильтр будет искать так же по строке, а не по числу? Или придется логику фильтра вручную править.
Но даже если это выйдет - показывать людям такой формат в строке поиска (20170127) - плохая идея, т.к. она не читаема для обычного пользователя.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
8
21:08

тогда жду пока Вы протестите возможность использования поиска по интервалам.

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
9
21:14

для mvs-web:
формат хранения даты должен быть по стандарту хранения в БД дат. А выводить такую дату проблем нет. Вы слишком прямо поняли про YYMMDD. Имелось ввиду другое.
Ну да ладно. Завтра или после выходных вам напишут что и как.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
10
23:20

Otshelnik-Fm сказал(а)

для mvs-web:
формат хранения даты должен быть по стандарту хранения в БД дат. А выводить такую дату проблем нет. Вы слишком прямо поняли про YYMMDD. Имелось ввиду другое.
Ну да ладно. Завтра или после выходных вам напишут что и как.

спасибо, жду)
тогда может Вы сможете применить функцию strtotime(); чтобы не было проблем с форматом хранения даты?

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
11
00:19

и сразу же вопрос: можно ли выводить календарь без поля ввода? чтобы он был постоянно показан, как, например, стандартный календарь вп. Но при выборе даты - в фильтр задавалось нужное число для поиска.

0
Вова (Otshelnik-Fm)
не в сети 2 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
12
00:51

Сначала решаем проблему. Потом создаем новую тему, с новым вопросом. Все в кучу не сваливаем. Все возможности товара описаны на его странице.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
13
08:39

тк работа данного плагина основывается на работе функции ВП query_posts, то я посмотрел доки по поводу возможности получения публикаций в диапазоне двух дат указанных в произвольных полях. Ситуация такая:

Тип DATE работает при сравнении BETWEEN только если дата указывается в формате YYYYMMDD и сравнивается с аналогичным форматом.

Сожалею, но прыгнуть выше головы плагину не получится, своих запросов он не печатает, а только формирует массив данных для передачи внутрь query_posts.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
14
14:55

Андрей CS сказал(а)

тк работа данного плагина основывается на работе функции ВП query_posts, то я посмотрел доки по поводу возможности получения публикаций в диапазоне двух дат указанных в произвольных полях. Ситуация такая:

Тип DATE работает при сравнении BETWEEN только если дата указывается в формате YYYYMMDD и сравнивается с аналогичным форматом.

Сожалею, но прыгнуть выше головы плагину не получится, своих запросов он не печатает, а только формирует массив данных для передачи внутрь query_posts.

ну а решение скажете? я изменю формат хранения дат. А дальше как его настроить?

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
15
15:35

изменил формат хранения даты на yymmdd

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

, в коде фильтра изменил формат сравнения дат

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

, переписал все даты событий - он не ищет по интервалу.
А по точной дате так же ищет.

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
16
15:56

откройте файл /wp-content/plugins/posts-filter-generator/posts-filter.php, в самом низу раскомментируйте строку

//print_r($args);

что за массив данных формируется над результатами поиска?

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
17
16:00

Вы не можете просматривать опубликованные ссылки
0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
18
16:04

под указанный выше фильтр должно подходить только одно мероприятие -

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

по логике выборка между двумя датами должна происходить по одному полю.
Укажите для максимального и минимального значения одно и тоже произвольное поле.
массив пока не убирайте.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
20
19:34

Андрей CS сказал(а)

по логике выборка между двумя датами должна происходить по одному полю.
Укажите для максимального и минимального значения одно и тоже произвольное поле.
массив пока не убирайте.

сделал. Не работает.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
21
20:43

кстати, может сразу посмотрите в сторону модернизации полей для ввода? в HTML 5 добавился новый тип для input - date.

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

кстати, может сразу посмотрите в сторону модернизации полей для ввода? в HTML 5 добавился новый тип для input - date.

Рано:

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

можете дать доступ к админке? внесу изменения под вашу задачу, чтобы обновления не дожидаться

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
24
11:47

Андрей CS сказал(а)

можете дать доступ к админке? внесу изменения под вашу задачу, чтобы обновления не дожидаться

написал в личке

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
25
11:51

проверьте работу фильтра сейчас

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
26
11:54

Андрей CS сказал(а)

проверьте работу фильтра сейчас

да, сейчас фильтрация работает. Осталось решить пару нюансов:
1. Показываемая дата в поле ввода нечитаемого формата. Формат отображения можете поправить?
2. Можно ли с помощью скрытых полей при интервале дат учитывать данные из нескольких произвольных полей?

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
27
12:07

и ещё:
у меня мероприятия могут идти несколько дней. дата начала и дата окончания - разные произвольные поля. Можно ли при поиске по точной дате отображать те записи, интервал которых входит в разницу между этими двумя переменными? аналог этого есть тут

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

в блоке "Started earlier and continue"

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
28
13:47

1. нечитаемый формат? вроде как читаемый.
2. функционал ВП позволяет производить выборку в диапазоне значений только одного произвольного поля.

Аналоги приводимые вами пишутся под конкретный проект.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
29
14:35

Андрей CS сказал(а)

1. нечитаемый формат? вроде как читаемый.

Вы читаете тему? я выше писал:

mvs-web сказал(а)
Но даже если это выйдет - показывать людям такой формат в строке поиска (20170127) - плохая идея, т.к. она не читаема для обычного пользователя.

на что мне ответили:

Otshelnik-Fm сказал(а)

для mvs-web:
формат хранения даты должен быть по стандарту хранения в БД дат. А выводить такую дату проблем нет. Вы слишком прямо поняли про YYMMDD. Имелось ввиду другое.
Ну да ладно. Завтра или после выходных вам напишут что и как.

Выводить дату людям вида 20170121 - не вариант. Нужно более человеческое. 2017-01-21 например.

0
mvs-web
не в сети 6 лет
На сайте с 24.03.2016
Участник
Тем 15
Сообщения 69
30
14:44

Вы, главное, цену на плагин опять поднять не забудьте 🙂 после исправления собственного бага с диапазоном дат 😉

0
Тема закрыта. Публикация новых сообщений запрещена.