Wordpress Gatsby-如何访问graphql中的ACF关系内容,否则

时间:2019-05-08 01:00:32

标签: graphql gatsby

使用gatsby-source-wordpress,我有一个名为“ student”的内容类型,该内容类型具有一个链接到内容类型“ posts”的ACF关系字段。我想在学生页面上显示相关的帖子(标题和其他字段)。

在一个学生职位上,我可以获得相关内容的各个字段,wordpress_id似乎最有用(下面是“学生”中ACF关系字段的示例,该字段设置为显示“ wordpress_id”:

{
   "node": {
      "acf": {
         "related_projects": [
            64,
            88,
            1
         ]
      }
   }
}

我想做的是在学生页面上构造一个graphQL查询,并选择与enter code here一整套wordpress_ids匹配的所有帖子。我可以看到如何匹配单个ID,但不能匹配多个ID。还是可以将单个graphQL查询循环到页面上?

1 个答案:

答案 0 :(得分:0)

如果您在WordPress网站上使用ACF to REST API plugin,则可以查询通过 ACF Relationships 字段添加的相关帖子。

这是一个GraphQL查询示例,其中使用了一个名为 Related Content 的灵活内容布局字段和一个名为 Related Posts 的ACF关系字段:

{
  allWordpressPost {
    edges {
      node {
        title
        acf {
          content_post {
            __typename
            ... on WordPressAcf_related_content {
              related_posts {
                post_title
                post_content
              }
            }
          }
        }
      }
    }
  }
}