【发布时间】:2019-10-01 05:10:25
【问题描述】:
我想在我的 gatsby.js 页面上列出所有 wordpress 帖子,并在用户单击类别选项卡时按类别过滤它们。 选择类别后,我将其保存为“choosenCategory”变量,它是一个字符串。我在寻找将变量传递给我的查询的方法时遇到了问题,但这种方法不起作用:
const chosenCategory = "myCategory";
const PostListingData = (props) => (
<StaticQuery
query={graphql`
query($name: String = chosenCategory) {
allWordpressPost(filter:
{ categories:
{ elemMatch:
{ name:
{ eq:
$name
}
}
}
}
)
{
edges {
node {
id
title
categories {
name
}
}
}
}
}
`}
render={data => <PostsListing data={data} {...props} />}
/>
)
const PostsListing = ({ data }) => {
return (
<div>
{data.allWordpressPost.edges.map(({ node }, i) => (
*** some code ***
))}
</div>
)}
【问题讨论】:
-
我正在使用 Apollo 发出客户端请求。您可能会发现此视频很有帮助。 youtube.com/watch?v=wNUg1jpj9T0
标签: wordpress reactjs graphql gatsby