Домой WordPress WordPress: Вопросы и ответы Вопрос по сортировки товара
14ответ(ов) в теме
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
1
12:07

Здравствуйте. Вопрос такой: У меня есть много товара которые лежат в трех категориях, производители указываются в произвольных полях, их у меня около 12 наверно, как сделать что б например производитель c названием "Fieldhouse" выводился при входе на страницу с каталогом товара выше всех?

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
2
09:50

Решил проблему изменением даты и сортировкой по дате. А еще можно попробовать вывести через "Прилепить на главную страницу", не стал пробовать пока хватает первого варианта.

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
3
09:57

Но возникла другая проблема, отсортировать товар по цвету, по сути это не сложно когда цветов штук пять. А как быть когда есть цвета вида "красно-коричневый" , "красно-серый" и тд - как заставить сайт вывести все оттенки относящиеся к красному цвету например? Из mysql понятно как

0
Андрей CS
не в сети 8 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
10:06

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

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

в вашем случае надо использовать compare = LIKE

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
5
10:16

Все таки возможно, такой же принцип как еслиб тянуть из mysql. Спасибо пойду углубляться

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

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

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
7
12:26

Я так понимаю 'compare' => 'LIKE' не хочет работать с массивом, в 'value' хотелось бы несколько значений впихнуть. Попробовать через foreach как то?

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

Да, с массивом не работает.
Этого достаточно, если будете искать по одному оттенку
value = 'красно-'
compare = 'LIKE'
Но если будете искать по нескольким оттенкам, тогда надо будет формировать несколько массивов условий внутри meta_query с подобными значениями, только видимо придется значение relation указать как OR

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
9
13:14

В общем я сделал перебор массива с помощью foreach с последующем добавлением нескольких массивов внутри meta_query и все получилось. Спасибо за наставление на путь истинный)))

0
Андрей CS
не в сети 8 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
10
13:18

не за что, я бы тоже так сделал)

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
11
13:18

Последний вопрос. Про поиск по слову 's' => $_GET['word'] - он ведь ищет только в заголовке? Возможно как то расширить?

0
Андрей CS
не в сети 8 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
12
13:24

вроде как и в контенте публикации тоже ищет.
Я как то дописывал поиск чтобы поисковый запрос также искал и по произвольным полям, по артикулу переданному через стандартный поиск ВП, но для для этого пришлось перехватывать значение "s" в экшне "pre_get_pots", делать запрос к БД на наличие данного значения в произвольном поле и если такое находилось, то вносить изменения в запрос.

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
13
13:31

В контенте то да ищет, но от этого мне не холодно не жарко, вся инфа в произвольных полях. Оставлю ка я это на потом) но принцип вроде понял спасибо.

0
djjoid
не в сети 8 лет
На сайте с 15.09.2015
Участник
14
17:31

Привет всем, подниму тему, так как не совсем все гладко в этой сортировке. У меня есть произвольные поля: производитель и цвет, выбираю два цвета (белый и красный) и пытаюсь найти их в производителях (ADW и BRAER), цвета точно присутствует у этих брендов, со значением OR выводит по мимо ADW и BRAER еще кучу брендов с такими цветами, со значением AND не выводит ничего (если выбирать один цвет то ищет в двух брендах нормально), это все понятно почему происходит. Подскажите пожалуйста как настроить так чтоб выводились несколько определенных цветов из определенных брендов. Массив с цветами формирую через foreach.

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