Еще раз здравствуйте!
Не получается правильно настроиться фильтр по произвольным полям.
Есть произвольное поле с вариантами значений в виде чекбоксов:
Они выводятся на странице.
Не могу настроить плагин, чтобы выводился этот список в виде чекбоксов:
В фильтре не появляются значения на выбор:
Далее...
Так же не получается найти записи по фильтру "Дипазон":
Необходимо руководство, как работать с произвольными полями, в фильтре.
И еще...
Есть произвольное поле, куда сохраняется только цифра:
После выбора в фильтре необходимого параметра:
выдало следующую ошибку:
Настройки все, что показаны в скриншотах ранее
В чем может быть проблема?
Чтобы производить поиск значению произвольного поля через чекбоксы, необходимо указать произвольное поле, указать значение по которому будем искать и указать каким образом производить поиск этого значения.
Допустим, нам надо вывести чекбоксы выбора цены - числового значения, которое храниться в произвольном поле "price-products". Так как каждое значение-число храниться отдельно друг от друга, то я и указываю вариант поиска "Число-точное значение".
Если бы значения произвольного поля хранились в сериализованном массиве, то было бы логичнее производить "Поиск среди значений"
Настройки поля "Дипазон" указаны верно, в поле "Имя" ничего заполнять не надо. Если данные не находятся значит фильтр составлен не верно.
Вообще пробуйте начать создание фильтра с одного поля, если по нему поиск производится верно, то увеличивайте кол-во полей и каждый раз проверяйте верно ли производится поиск на каждом этапе.
Обратите внимание по какому типу записи производится поиск, его надо обязательно указывать в скрытом поле, если тип записи отличный от "post", я затрагивал эту тему в видео к плагину.
Бибарс Басбай сказал(а)
И еще...
Есть произвольное поле, куда сохраняется только цифра:Вы не можете просматривать опубликованные ссылкиПосле выбора в фильтре необходимого параметра:
Вы не можете просматривать опубликованные ссылкивыдало следующую ошибку:
Вы не можете просматривать опубликованные ссылкиНастройки все, что показаны в скриншотах ранее
В чем может быть проблема?
такие ошибки нельзя рассматривать на расстоянии, я не вижу всех настроек фильтра, очевидно, нарушена логика запроса. Как я уже сообщил ранее, составляйте фильтр по принципу "от простого к сложному" тогда можно будет понять на каком этапе возникает проблема.
Проблема возникает при поиске сразу по двум и более таксономиям. Изначально я указал в скрытом поле, по какому типу записи производится поиск..Может и для каждой таксономии необходимо указывать скрытое поле?
Точнее сказать, если в одном из таксономий не выбрано ни одного поля, поиск не выдает результата
Андрей CS сказал(а)
Если бы значения произвольного поля хранились в сериализованном массиве, то было бы логичнее производить "Поиск среди значений"
------
А что если есть конкретные варианты слов.
Например произвольное поле показано в виде Чекбоксов, в админке.
При таких условиях, можно выбрать не "Поиск среди значений", а "Строка - точное вхождение" ?
Это будет правильно?
важно знать не как производится выбор поля при его назначении для поста, а то как хранятся данные в этом произвольном поле.
Если данные произвольного поля - строка, то да, необходимо выбрать "Строка - точное вхождение", если же данные произвольного поля хранятся в массиве, то придется выполнять поиск значения в этом массиве
Все таки уточню, при выборе нескольких вариантов а админке:
Выводится следующее:
То есть в итоге, всё вместе, получается уже массив, я правильно понял?
И в любом случаи, уже среди них всех происходит выборка, то есть "поиск среди значений"
как я вам могу это сообщить? Вы сами должны знать как у вас хранятся данные на сайте. Открывайте базу данных, таблица wp_postmeta, ищите это произвольное поле по meta_key и смотрите, что именно храниться в meta_value (хотя, как показывает практика, произвольное поле содержащее несколько значений, например, выбранных через чекбоксы, хранит массив значений, т.е. сериализованную строку и для того, чтобы производить выборку постов по этим значениям, придется производить поиск среди значений этого произвольного поля.)
И еще, если тип поля, для выбора является выпадающий список, в результате я получаю следующую ошибку:
Сама строка:
Значения данного поля, так же хранятся в кириллице:
meta_key - wpcf-1onehour_price_chall
meta_value - До 5000 тенге
Вот как выглядят сами настройки фильтра:
Прошу помощи, в чем может быть причина?
Единственный вариант, что приходит в голову, это из-за хранения значения в БД, в кириллице, и с пробелами. Но по другому не могу хранить, так как произвольные поля созданы с помощью плагина Toolset, так как полей необходимо много.
Бибарс Басбай сказал(а)
Возможно ли получать записи, через фильтр, если произвольное поле, в базе данных хранится в кириллице:
Вы не можете просматривать опубликованные ссылкиЕсли да то какой тип выбирать для вариантов поля:
Вы не можете просматривать опубликованные ссылки
Возможно, порядок поиска устанавливается в зависимости от порядка хранения данных. В вашем случае - строка-точное вхождение.
С кириллицей никаких проблем быть не должно.
А правильно ли я понял то,что - именно имя, сопоставляется со значением поля, хранящийся в БД:
c:
?
Если да, даже при этом, все равно выдается ошибка (связанная с каким то массивом), хотя данные хранятся строкой, а не массивом: