Хорошо, мне нужно получить непосредственно из базы данных список всех post_id (продуктов) в WooCommerce, где продукт имеет атрибут term_id
, который я могу найти.
Чтобы поместить его в большецелостные термины, скажем, у меня есть атрибут с именем 'colors', в котором есть строка цветов, например:
term_id name
1 white and blue
2 blue and red and green
3 white and green
4 green
Я могу искать в поле имени все экземпляры слова 'white' иполучить массив 1 и 3
Теперь я хочу выяснить, какие сообщения связаны с терминами 1 и 3
Я дошел до этого, но думаю, что где-то создаю проблему.Таким образом, используя этот SQL-запрос
SELECT * FROM wpix_posts WHERE ID IN ( SELECT object_id FROM
wpix_term_relationships WHERE term_taxonomy_id IN (
SELECT term_id FROM wpix_terms WHERE name LIKE '$filterstring' )
)
, который сначала получает мне термины, затем ищет их в отношениях и затем получает сообщения ... но я знаю, что это неправильно, так как результаты, которые я получаю, не получаютсякоррелируют с правильными продуктамизначение 3 | 6, поэтому я хочу, чтобы оно совпадало с '3' в массиве в приведенном выше примере)
a: 20 {{s: 4: "name"; s: 6: "pa_pdf"; s: 5: "значение"; s: 11: "1 | 4"; s: 8: "положение"; я: 16; s: 10: "is_visible"; б: 0; s: 12: "is_variation"; б: 0; s: 11: "is_taxonomy"; б: 1;} s: 8: "pa_range"; а: 6: {s: 4: "имя"; s: 8: "pa_range"; s: 5:;: 11: "73758 | 73755"; s: "значение" с 8: "положение"; я: 17; s: 10: "is_visible"; б: 1; s: 12: "is_variation"б: 0; s: 11: "is_taxonomy"; б: 1;} s: 13: "pa_appearance"; а: 6: {s: 4: "имя"; s: 13: "pa_appearance"; s: 5: "значение"; s: 11: "+61076 | шестьдесят одна тысяча семьдесят четыре"; s: 8: "положение"; я: 18; s: 10: "is_visible"; б: 1; s: 12: "is_variation"; б: 0; s:11: "is_taxonomy"; б: 1;} s: 11: "цвет"; а: 6: {s: 4:;: 11: "название" S "цвет"; s: 5: "значение"; s:11: "3 | 6"; s: 8: "положение"; я: 19; s: 10: "is_visible"; б: 0; s: 12:;: 0; s: "is_variation" б 11: "is_taxonomy"; b: 1;}}
Но я не уверен, КАК искать только эти записи и вернуть post_id
через массив, который у меня есть