为wp_query连接两个自定义帖子类型



我有两个自定义的帖子类型(" affiliation "," affiliation _tracker"),共享一个自定义字段(" affiliation _code")。在"affiliate_codes"我管理会员帐户的主列表(即会员代码,WP用户,百分比)。在"@ @ @ @ @ @ @ @"中,我有一个表单,它将新帖子添加到CPT传递字段中,如"附属代码"、"购买Amt"等。

我正在尝试创建一个报告,该报告本质上是一个查询,该查询结合了来自这两个cpt的数据,使用affiliation _code自定义字段将两个cpt连接在一起进行查询。

一个用户可以有多个关联的affiliation _code,所以它需要使用传入的用户ID来抓取与' affiliation ate_codes' CPT中用户ID关联的所有affiliation ate_code,然后从' affiliation ate_tracker' CPT中检索所有包含与用户关联的任何代码的帖子。

是否有办法加入两个自定义的帖子类型作为一个查询的一部分?

我最初试图通过在主查询中嵌套第二个查询来实现这一点。查询1 -从belongate_tracker CPT中提取所有帖子并循环通过。查询2(嵌套在上面的循环中)—使用从属代码字段从affiliation _code CPT

中检索User这工作得很好,当我想返回所有的帖子在affiliation _tracker。我还需要能够过滤的帖子返回到只有那些与特定用户这是我在哪里挣扎。理想情况下,我可以有一个查询,通过连接通过共享的"附属ate_code"字段的帖子结合两个cpt,然后可以从附属ate_tracker有一个代码,是关联到特定用户的所有帖子。我不确定这是否可能。

当然,你可以很容易地做到。

$args = array(
'post_type' => [ 'affiliate_codes', 'affiliate_tracker' ],
'post_status' => 'publish',
);
$query = new WP_Query( $args );

上面的查询为您提供了这些帖子类型的所有帖子,现在使用以下链接,您可以根据您的需要根据元值过滤它们

Wordpress元查询参数

最新更新