使用ACF字段过滤get_posts,嵌套

时间:2015-06-12 16:01:15

标签: php advanced-custom-fields wp-query

我有几种帖子类型:

  • 产品
  • 评论
  • 展柜
  • 制造商

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

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

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

选择制造商

我已经为评论,产品和展示创建了所有自定义页面,现在我到达了制造商的帖子类型。 我想要的是这个制造商,我想要了解最新的5评论,产品和展示。

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

有人可以把我发布到正确的方向吗?

1 个答案:

答案 0 :(得分:0)

创建查询时,您可以在查询中询问不同的帖子类型,并使用一系列帖子类型:

$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