Gatsby和WordPress GraphQl:查询多个图像由ID

问题描述 投票:0回答:3

我试图在盖茨比重新创建WordPress滑块

我想看看是否有办法通过ID查询多个图像。我不想使用很多查询,而是要使用一系列ID的查询 - 当然可以使用:-)

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

将图像添加到我的SRC文件夹中更有效?

谢谢你!

wordpress graphql gatsby wp-graphql
3个回答
1
投票

query MyQuery { mediaItems(where: {in: [10, 12, 14]}) { edges { node { sourceUrl srcSet } } } }



0
投票

query GET_POSTS($postsList: [ID]){ posts(where: {in: $postsList}){ nodes{ title excerpt, dateGmt, featuredImage{ node{ sourceUrl } } }

}
}


-1
投票

sandwer1

您的查询看起来像这样:

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

显然,您必须根据自己的需求调整图像选项。

sandwer2
如果您实际上想定义一组图像以在自定义查询下返回,则需要扩展WPGRAPHQL模式并返回图像的数组。我能想到的最简单的选择是创建自定义帖子类型

Slider

并通过高级自定义字段添加中继器字段。由于ACF受WPGRAPHQL扩展名支持,因此将其添加到模式非常简单。您也必须将帖子类型添加到模式中。请参阅此处的文档:
Https://www.wpgraphql.com/docs/custom-post-types/


最新问题
© www.soinside.com 2019 - 2024. All rights reserved.