Я хочу перечислить все сообщения WordPress на моей странице gatsby.js и отфильтровать их по категориям, когда пользователь нажимает на вкладку категории.
Когда категория выбрана, я сохраняю ее как переменную «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>
)}