过滤器 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。
我有几种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。