Мне удалось заставить это работать, и я надеюсь, что другие люди также могут использовать этот ответ.
$results = $wpdb->get_results( "
SELECT DISTINCT woim2.meta_value as id, SUM(woim.meta_value) as count, woi.order_item_name as name
FROM {$wpdb->prefix}woocommerce_order_itemmeta as woim
INNER JOIN {$wpdb->prefix}woocommerce_order_items as woi ON woi.order_item_id = woim.order_item_id
INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta as woim2 ON woi.order_item_id = woim2.order_item_id
INNER JOIN {$wpdb->prefix}posts as p ON p.ID = woi.order_id
INNER JOIN {$wpdb->prefix}postmeta as pm ON pm.post_id = woi.order_id
WHERE p.post_status IN ('wc-processing','wc-completed')
AND woim.meta_key LIKE '_qty'
AND woim2.meta_key LIKE '_product_id'
AND pm.meta_key LIKE 'Afhentningsdato'
AND pm.meta_value IN ({$weeksearch})
GROUP BY woim2.meta_value
ORDER BY woi.order_item_name
" );
Здесь я ищу мета-значение путем поиска в массиве ($weeksearch
) дат. Чтобы использовать это для другого настраиваемого поля, просто измените «Afhentningsdato» на другое настраиваемое поле и измените значение IN ({$weeksearch})
на выбранное вами значение.