- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
в ВП есть интересная функция query_post на основе значений custom fields. Примерно она выглядит так:
где meta_key - наше поле, meta_value - его значение.
Задача сделать так, чтобы можно было указывать не одно значение, а несколько. т.е. должно быть так meta_value=1,2,3,4,5 - но такая штука не работает. берется только первое значение, остальные значения после запятой игнорятся
вот так
тоже самое, идет проверка только первого значения, т.е. 1, а 2 - игнорируется.
как правильно записать?
ETNO, а каким плагином(способом) вы смогли задать одному ключу несколько значений? Там же по умолчанию только одно можно вроде бы. Так бы посмотрел, как можно сделать такой вывод..
wp post rating - там значение одно, но оно постоянно меняется, в этом-то и проблема. Можно было бы заюзать так
но проблема в том, что значение у нас линейная величина, а не числовая. В итоге, при таком примере, значение 10 не будет подходить, так как движок считает, что 10 меньше, чем 9 (смотрит по первой цифре)
ETNO, может такой плагин поможет.
в общем, custom-field-taxonomies плагин прикольный, но я так и не понял как с помощью него создавать query_post с определенными параметрами, но было найдено другое решение как исправить то, что wp понимает значения доп полей как текст, а не как цифры.
Для этого пришлось немного поправить файлы самого двига. В файлике wp-includes/query.php на строчке 2142 (версия 2.9.2)
$where .= $wpdb->prepare("AND $wpdb->postmeta.meta_value {$q['meta_compare']} %s ", $q['meta_value']);нужно добавить +0. будет вот так
$where .= $wpdb->prepare("AND $wpdb->postmeta.meta_value+0 {$q['meta_compare']} %s ", $q['meta_value']);Теперь 10 не будет считаться меньше 9. (много раз подумайте, прежде чем использовать такой хак, если не знаете зачем он вам нужен)
решение найдено здесь - возможно кому-то пригодится
В custom-field-taxonomie вы сначала регистрируете в плагине переменные, по которым нужно делать выборку, а потом уже фильтруете типа ?key1=val1&key2=val2. airsoftgames.net - выборка сделана на базе этого плагина. + там можно фильтровать по диапазону параметров и т.д.
ну да это я понял, но мне как раз нужно было, чтобы все данные выводились на одной странице, на одном и том же урле, а плагин создает вывод на основе разных урлов. Вот как сделать так, чтобы к примеру, ?key1=val1&key2=val2 - не добавлялось в урл, а было сделано через query post - этого я не нашел
ETNO, я поначалу решил, что такой вариант подойдет через custom fields:
http://www.sonika.ru/blog/wordpress/custom-fields-wordpress.htm
Пример 6 (Один ключ и несколько значений), но тоже нужно разобраться, как привиденный код работает..