我正在尝试遵循gatsby-source-wordpress(https://www.gatsbyjs.org/packages/gatsby-source-wordpress/#example-1)的示例,以将自定义分类法链接到自定义帖子类型。
我正在使用CPT UI插件来创建类型/分类法。 我在这里发现了相同的问题:Gatsby: Using GraphQL Query on Custom Post Type with Custom Taxonomy,但仍然无法使它起作用:/
我的帖子类型的名称:case
我的分类名称:性别
这就是我现在拥有的:
function mapCasesToGenders({ entities }) {
const genders = entities.filter(e => e.__type === `wordpress__wp_gender`)
return entities.map(e => {
if (e.__type === `wordpress__wp_cases`) {
let hasGenders = e.genders && Array.isArray(e.genders) && e.genders.length
// Replace genders with links to their nodes.
if (hasGenders) {
e.genders___NODE = e.genders.map(
c => genders.find(gObj => c === gObj.wordpress_id).id
)
delete e.genders
}
}
return e
})
}
也许我弄错了命名之类的东西,但是当我运行gatsby development时,wordpress-source-plugin显示:
wordpress__wp_cases fetched : 1
wordpress__wp_gender fetched : 2
我已经尝试
wordpress__wp_cases 与 wordpress__wp_case
wordpress__wp_genders 与 wordpress__wp_gender
但没有任何组合有效,我只是看不到我所缺少的东西。
性别和案例路径均在插件配置的includedRoutes之内
Normalizer通过以下方式添加到插件配置中:
normalizer: mapCasesToGenders,