首页 > 解决方案 > Wordpress 从用户那里获取帖子[关系]

问题描述

我有一个案例,其中我有 2 种自定义帖子类型,假设它们是项目和团队。使用高级自定义字段,我在创建项目时有一个关系字段,我正在分配哪些团队正在处理它。(重要提示:团队帖子类型中没有自定义字段)。稍后,我想在单团队中列出该团队正在从事的所有项目。

高级自定义字段的示例是您在团队中有一个自定义字段,而不是在项目中,我需要做相反的事情。(这里是 acf 文档的方式https://www.advancedcustomfields.com/resources/querying-relationship-fields/)。

我试过这样做,但它不起作用,它说我没有发布正确的数据。

$team_id = get_the_ID(); 

$posts = get_posts(array(
    'post_type' => 'projects',
    'orderby'   => 'teams',
    'post__in'  => $team_id,
));

标签: wordpressadvanced-custom-fields

解决方案


由于ACF 关系 字段位于single-team.php文件中的项目自定义帖子类型中,您希望在其中列出团队成员从事的项目,您可以执行以下操作:

$args = array(
    'post_type'         => 'PROJECTS CPT NAME HERE',
    'post_status'       => 'publish',
    'posts_per_page'    => 3,
    'orderby'           => 'date',
    'order'             => 'DESC',
    'meta_query'    => array(
        'relation' => 'OR',
        array(
            'key'       => 'ACF RELATIONSHIP FIELD NAME HERE',
            'value'     => get_the_ID(), // the ID of the member
            'compare'   => 'LIKE',
        )
    )
);

推荐阅读