Как мне отформатировать запрос, который зависит от таксономии post post

Я пытаюсь сделать пользовательский запрос, который выходит за рамки одного WP_Query , я думаю, что я должен использовать $wpdb но мой SQL немного привязан. Также мне нужны только идентификаторы сообщений, которые не возвращают объекты post.

В основном мне нужно найти все сообщения с мета-значением $foobar , у родительского сообщения которого есть один или несколько конкретных терминов. IE:

GET все сообщения my_custom_post_type
Если их postmeta имеет поле my_custom_field со значением $foobar
И у их post_parent есть условия my_custom_tax foo & bar
ВЕРНУТЬ идентификаторы сообщения в виде массива.

Любые указатели были бы замечательными. Благодаря!

Вы все равно можете использовать get_posts :

 $parents = get_posts( array( 'posts_per_page' => -1, 'post_type' => 'my_custom_post_type', 'fields' => 'ids', // Just get IDs, not objects 'tax_query' => array( array( 'taxonomy' => 'my_custom_tax', 'field' => 'slug', 'terms' => array( 'foo', 'bar', ), ), ), ) ); $post_ids = get_posts( array( 'posts_per_page' => -1, 'post_parent__in' => $parents, 'post_type' => 'my_custom_post_type', 'fields' => 'ids', 'meta_query' => array( array( 'key' => 'my_custom_field', 'value' => $foobar, ), ), ) ); 

Дальнейшее чтение налоговых запросов и мета-запросов .