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

6uxekuva  于 2022-12-11  发布在  WordPress
关注(0)|答案(1)|浏览(166)

我有两个自定义的职位类型(“affiliate_codes”和“affiliate_tracker”),共享一个自定义字段(“affiliate_code”)。在“affiliate_codes”中,我管理一个会员帐户的主列表(即会员代码,WP用户,百分比)。在“affiliate_tracker”中,我有一个表单,添加新的职位到CPT传递字段,如会员代码,购买金额等。
我尝试创建一个报表,该报表本质上是一个将这两个CPT中的数据组合在一起的查询,使用affiliate_code自定义字段将这两个CPT连接在一起以进行查询。
用户可能有多个关联的affiliate_code,因此需要使用传入的用户ID来获取“affiliate_codes”CPT中与该用户ID关联的所有affiliate_codes,然后从“affiliate_tracker”CPT中检索包含与该用户关联的任何代码的所有帖子。
是否有方法将两个自定义帖子类型连接为一个查询的一部分?
我最初尝试通过在主查询中嵌套第二个查询来实现这一点。查询1 -从affiliate_tracker CPT中提取所有帖子并循环。查询2(嵌套在上面的循环中)-使用affiliate_code字段从affiliate_code CPT中检索User
当我想返回affiliate_tracker中的所有帖子时,这是很好的。我还需要能够过滤返回的帖子,只返回那些与特定用户相关的帖子,这是我很难做到的。理想情况下,我可以有一个查询,通过共享的“affiliate_code”字段连接帖子,将两个CPT结合起来,然后可以从affiliate_tracker中拉取所有与特定用户相关的帖子。不确定这是否可行。

mqkwyuun

mqkwyuun1#

当然m8,你可以很容易地做到这一点。

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

$query = new WP_Query( $args );

上面的查询为您提供了这些帖子类型的所有帖子,现在使用以下链接,您可以根据您的需要基于 meta值对它们进行过滤
WordPress meta查询参数

相关问题