wordpress - 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,
));
解决方案
由于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',
)
)
);