Как получить запись из wp_query, где свойство содержит массив значений?

Здравствуйте!

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

Например, я хочу вывести все товары, у которых значение для ключа "Тип установки светильника" равно "Консольный".

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

'meta_query' => array(
	array(
		'key' => 'product_characteristics_type',
		'value' => 'Консольный'
	)
)

Однако, поскольку данное поле является частью группы полей, необходимо найти другой способ работы с этим.
Изображение к вопросу
  • 6 октября 2023 г. 15:27
Ответы на вопрос 1
Для работы с свойством, содержащим массив значений, вы можете использовать оператор IN внутри параметров meta_query. 

В вашем случае, для поиска всех товаров, у которых значение ключа "Тип установки светильника" равно "Консольный", вы можете использовать следующий код:

```
$args = array(
    'post_type' => 'product',
    'meta_query' => array(
        array(
            'key' => 'product_characteristics_type',
            'value' => 'Консольный',
            'compare' => 'IN'
        )
    )
);

$query = new WP_Query( $args );
```

Этот код создает объект WP_Query с параметрами поиска. В массиве meta_query определено условие для поиска по ключу 'product_characteristics_type', используя оператор IN.

Затем вы можете выполнить запрос с помощью метода query() или использовать цикл для обхода найденных записей.

Надеюсь, это поможет вам получить записи из wp_query, где свойство содержит массив значений!
Похожие вопросы