将自定义分类法链接到自定义帖子类型(带有wordpress-source-plugin的Gatsby)

时间:2019-07-15 03:11:03

标签: gatsby

我正在尝试遵循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,

0 个答案:

没有答案