我应该如何格式化依赖于POST父分类的查询

时间:2015-08-25 作者:Jamie

我正在尝试执行一个自定义查询,该查询超出了单个WP_Query, 我想我应该使用$wpdb 但我的SQL有点过时。此外,我只需要返回的post ID,而不需要post对象。

基本上我需要找到所有meta值为的帖子$foobar 其父帖子有一个或多个特定术语。一、 E:

获取全部my_custom_post_type 如果其postmeta 有一个字段my_custom_field 具有值$foobar
及其post_parentmy_custom_tax 条款foo &;bar
以数组形式返回帖子的ID。

任何指点都很好。谢谢

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

你仍然可以使用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,
            ),
        ),
    )
);
进一步阅读tax queriesmeta queries.