Мета-запрос И / Или

Мой вопрос очень похож на Meta Query с AND & OR? , Ответ на этот вопрос в 2011 году был @Otto.

За исключением того, что моя логика отличается. Я хочу запросить, например, сообщения с настраиваемой мета, которые соответствуют представленной форме. Два обязательных бита – это город и состояние. Поэтому мой запрос должен быть типа «И».

Однако я также хочу запрашивать сообщения с пользовательскими данными «метрополии», которые соответствуют одному и тому же городу, если у них есть эти данные. Не все должности. Это дает потребность в дополнительном запросе, но типа «OR», учитывая, что мне все равно, соответствуют ли они «городу», а именно «метро».

Сценарий реального мира заключается в том, что, если у меня есть небольшие города в большей зоне метро, ​​я хочу, чтобы найти должности в небольшом городе, а также в метро.

В sql запрос будет выглядеть как WHERE metro-area = 'city123' OR (city = 'city123' AND state = 'state123'). Моя основная проблема заключается в том, что это не представляется возможным с помощью WP_QUERY. Мой вопрос: я пропускаю какую-то часть WP_QUERY, которая может делать то, что мне нужно, или есть что-то еще WP?

Я понимаю, что я могу заставить себя строить сам sql, но сначала я хотел бы воспользоваться моими вариантами WP.

Solutions Collecting From Web of "Мета-запрос И / Или"