-1

我正在尝试在 Gatsby 上重新创建一个 WordPress 滑块

我想看看是否有办法通过 id 查询多个图像。我不想使用很多查询,而是一个使用 ID 数组的查询——当然如果可能的话:-)

例如,如果我想要 WordPress 库的 110,200,250,300,400 个媒体,查询会是什么?

将图像添加到我的 src 文件夹是否更有效?

谢谢!

4

2 回答 2

0

我正在为类似的事情苦苦挣扎,这个查询对我有用:

query MyQuery {
    mediaItems(where: {in: [10, 12, 14]}) {
        edges {
            node {
                sourceUrl
                srcSet
            }
        }
    }
}
于 2021-11-26T00:00:12.020 回答
-1

考虑到您正在运行最新的插件版本


答案 1

您的查询可能如下所示:

query ImageQuery {
  allWpMediaItem(filter: {databaseId: {in: [390, 164]}}) {
    nodes {
      localFile {
        childImageSharp {
          gatsbyImageData(layout: CONSTRAINED, formats: [AVIF, WEBP, JPG])
        }
      }
    }
  }
}

显然,您必须根据需要调整图像选项。


答案 2

如果您确实想定义一组图像以在自定义查询下返回,则需要扩展 WPGraphQL 模式并返回图像数组。我能想到的最简单的选择是创建一个自定义帖子类型Slider并通过高级自定义字段添加一个转发器字段。由于 WPGraphQL 扩展支持 ACF,因此将其添加到架构中非常简单。您只需要将 Post Type 添加到架构中。请参阅此处的文档:https ://www.wpgraphql.com/docs/custom-post-types/

于 2021-05-25T23:57:02.343 回答