我正在尝试在 Gatsby 上重新创建一个 WordPress 滑块
我想看看是否有办法通过 id 查询多个图像。我不想使用很多查询,而是一个使用 ID 数组的查询——当然如果可能的话:-)
例如,如果我想要 WordPress 库的 110,200,250,300,400 个媒体,查询会是什么?
将图像添加到我的 src 文件夹是否更有效?
谢谢!
我正在尝试在 Gatsby 上重新创建一个 WordPress 滑块
我想看看是否有办法通过 id 查询多个图像。我不想使用很多查询,而是一个使用 ID 数组的查询——当然如果可能的话:-)
例如,如果我想要 WordPress 库的 110,200,250,300,400 个媒体,查询会是什么?
将图像添加到我的 src 文件夹是否更有效?
谢谢!
我正在为类似的事情苦苦挣扎,这个查询对我有用:
query MyQuery {
mediaItems(where: {in: [10, 12, 14]}) {
edges {
node {
sourceUrl
srcSet
}
}
}
}
考虑到您正在运行最新的插件版本
您的查询可能如下所示:
query ImageQuery {
allWpMediaItem(filter: {databaseId: {in: [390, 164]}}) {
nodes {
localFile {
childImageSharp {
gatsbyImageData(layout: CONSTRAINED, formats: [AVIF, WEBP, JPG])
}
}
}
}
}
显然,您必须根据需要调整图像选项。
如果您确实想定义一组图像以在自定义查询下返回,则需要扩展 WPGraphQL 模式并返回图像数组。我能想到的最简单的选择是创建一个自定义帖子类型Slider
并通过高级自定义字段添加一个转发器字段。由于 WPGraphQL 扩展支持 ACF,因此将其添加到架构中非常简单。您只需要将 Post Type 添加到架构中。请参阅此处的文档:https ://www.wpgraphql.com/docs/custom-post-types/