Домой Каталог: Плагины WordPress Posts Filter Generator Проблема поиска по произвольным полям
19ответ(ов) в теме
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
1
21:36

Еще раз здравствуйте!
Не получается правильно настроиться фильтр по произвольным полям.
Есть произвольное поле с вариантами значений в виде чекбоксов:

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

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

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

В фильтре не появляются значения на выбор:

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

Далее...
Так же не получается найти записи по фильтру "Дипазон":

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

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

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
2
21:49

И еще...
Есть произвольное поле, куда сохраняется только цифра:

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

После выбора в фильтре необходимого параметра:

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

выдало следующую ошибку:

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

Настройки все, что показаны в скриншотах ранее
В чем может быть проблема?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
3
21:58

Чтобы производить поиск значению произвольного поля через чекбоксы, необходимо указать произвольное поле, указать значение по которому будем искать и указать каким образом производить поиск этого значения.
Допустим, нам надо вывести чекбоксы выбора цены - числового значения, которое храниться в произвольном поле "price-products". Так как каждое значение-число храниться отдельно друг от друга, то я и указываю вариант поиска "Число-точное значение".

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

Если бы значения произвольного поля хранились в сериализованном массиве, то было бы логичнее производить "Поиск среди значений"

Настройки поля "Дипазон" указаны верно, в поле "Имя" ничего заполнять не надо. Если данные не находятся значит фильтр составлен не верно.

Вообще пробуйте начать создание фильтра с одного поля, если по нему поиск производится верно, то увеличивайте кол-во полей и каждый раз проверяйте верно ли производится поиск на каждом этапе.
Обратите внимание по какому типу записи производится поиск, его надо обязательно указывать в скрытом поле, если тип записи отличный от "post", я затрагивал эту тему в видео к плагину.

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
22:00

Бибарс Басбай сказал(а)

И еще...
Есть произвольное поле, куда сохраняется только цифра:

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

После выбора в фильтре необходимого параметра:

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

выдало следующую ошибку:

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

Настройки все, что показаны в скриншотах ранее
В чем может быть проблема?

такие ошибки нельзя рассматривать на расстоянии, я не вижу всех настроек фильтра, очевидно, нарушена логика запроса. Как я уже сообщил ранее, составляйте фильтр по принципу "от простого к сложному" тогда можно будет понять на каком этапе возникает проблема.

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
5
23:04

Проблема возникает при поиске сразу по двум и более таксономиям. Изначально я указал в скрытом поле, по какому типу записи производится поиск..Может и для каждой таксономии необходимо указывать скрытое поле?
Точнее сказать, если в одном из таксономий не выбрано ни одного поля, поиск не выдает результата

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
6
23:30

Предполагаю что причина в способе поиска, OR AND. То есть поиск производится только в случаи выбора определенного пункта в таксономии. Возможно ли как то это настроить?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
7
12:17

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

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
8
13:08

Написал в поддержку

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
9
17:08

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

Если бы значения произвольного поля хранились в сериализованном массиве, то было бы логичнее производить "Поиск среди значений"
------
А что если есть конкретные варианты слов.
Например произвольное поле показано в виде Чекбоксов, в админке.
При таких условиях, можно выбрать не "Поиск среди значений", а "Строка - точное вхождение" ?
Это будет правильно?

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

важно знать не как производится выбор поля при его назначении для поста, а то как хранятся данные в этом произвольном поле.
Если данные произвольного поля - строка, то да, необходимо выбрать "Строка - точное вхождение", если же данные произвольного поля хранятся в массиве, то придется выполнять поиск значения в этом массиве

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
11
17:38

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

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

Выводится следующее:

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

То есть в итоге, всё вместе, получается уже массив, я правильно понял?
И в любом случаи, уже среди них всех происходит выборка, то есть "поиск среди значений"

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
12
17:55

как я вам могу это сообщить? Вы сами должны знать как у вас хранятся данные на сайте. Открывайте базу данных, таблица wp_postmeta, ищите это произвольное поле по meta_key и смотрите, что именно храниться в meta_value (хотя, как показывает практика, произвольное поле содержащее несколько значений, например, выбранных через чекбоксы, хранит массив значений, т.е. сериализованную строку и для того, чтобы производить выборку постов по этим значениям, придется производить поиск среди значений этого произвольного поля.)

1
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
13
10:44

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

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

Если да то какой тип выбирать для вариантов поля:

Вы не можете просматривать опубликованные ссылки
0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
14
11:39

И еще, если тип поля, для выбора является выпадающий список, в результате я получаю следующую ошибку:

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

Сама строка:

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

Значения данного поля, так же хранятся в кириллице:
meta_key - wpcf-1onehour_price_chall
meta_value - До 5000 тенге
Вот как выглядят сами настройки фильтра:

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

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

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

Бибарс Басбай сказал(а)

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

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

Если да то какой тип выбирать для вариантов поля:

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

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

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

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

0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
17
12:10

А правильно ли я понял то,что - именно имя, сопоставляется со значением поля, хранящийся в БД:

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

c:

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

?
Если да, даже при этом, все равно выдается ошибка (связанная с каким то массивом), хотя данные хранятся строкой, а не массивом:

Вы не можете просматривать опубликованные ссылки
0
Бибарс Басбай
не в сети 9 лет
На сайте с 19.05.2016
Участник
18
12:11

Да, куда вам скинуть?

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

в личку скидывайте

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