У меня есть заказы с позицией заказа meta_key:
"line_items": [
{
"id": 111,
"meta_data": [
{
"id": 123,
"key": "SKU",
"value": "cc-1214-12638-83889377-58402"
},
{
"id": 402587,
"key": "your_design",
"value": "test_link"
}
],
"sku": "1234567890",
"price": 99.99
}
],
Как использовать крюк 'parse_query' для запроса всех заказов с позициями, у которых есть ключ 'your_design' (я имею в виду заказы, которые есть у одной из позиций ' your_design 'ключ meta_data? Я пытался, но он не возвращает заказов:
add_filter( 'parse_query', 'my_custom_queries' );
function my_custom_queries( $query ) {
if ( isset( $_GET['query_your_design'] ) && ($_GET['query_your_design'] == 'yes' )) {
$query->query_vars['meta_query'][] = array(
'key' => 'your_design',
'compare' => 'EXISTS'
);
}
}
Пожалуйста, помогите мне. Большое спасибо.