过滤器 get_posts 带有 ACF 字段,嵌套

filter get_posts with ACF fields, nested

我有几种post类型:

这两个是这个问题最重要的

评论和展示是关于产品,因此当用户添加评论或展示时,他们必须select通过ACF relationship field产品.

当用户添加产品时,他们必须 select 制造商通过 ACF post object field

我已经为评论、产品和展示创建了所有自定义页面,现在我到达了制造商 post 类型。 我在这里想要但无法实现的是显示该制造商的最新 5 条评论、产品和展示柜。

我知道如何创建查询等,但不知道要设置什么参数来过滤特定的评论和展示(它们的工作方式相同,两层嵌套)和产品(一层嵌套)制造商。

有人可以 post 我在正确的方向吗?

创建查询时,您可以在查询中请求不同的 post 类型,并给出一个 post 类型的数组:

$args = array(
'post_type' => array( 'post', 'page', 'movie', 'book' )
);
$query = new WP_Query( $args );

除此之外,您可以在此 WP_Query 中创建一个 meta_query 以询问相关制造商:

$posts = get_posts(array(
'numberposts'   => -1,
'post_type'     => 'post',
'meta_query'    => array(
    'relation'      => 'AND',
    array(
        'key'       => 'color',
        'value'     => array('red', 'orange'),
        'compare'   => 'IN',
    ),
    array(
        'key'       => 'featured',
        'value'     => '1',
        'compare'   => '=',
    ),
),
));

请参阅此处 docs