При использовании WP и Gatsby возможно ли перезаписать некоторые автоматически сгенерированные страницы локальными пользовательскими? - PullRequest
1 голос
/ 26 января 2020

Можно ли игнорировать указанные маршруты c во время создания createPage, и вместо этого иметь страницу в каталоге src/pages/ приоритет? Например, у меня есть маршрут с несколькими подстраницами, например parent/child1, parent/child2 et c. Тем не менее, я надеюсь, что смогу создать пользовательскую страницу для parent/ в каталоге src/pages, которая по существу перезапишет автоматически сгенерированный контент из WordPress.

Фрагмент из gatsby- node.js:

allWordpressPage.edges.forEach(edge => {
if (edge.node.status === 'publish') {
  createPage({
    path: edge.node.link,
    component: slash(pageTemplate),
    context: {
      id: edge.node.id,
      parent: edge.node.wordpress_parent,
      wpId: edge.node.wordpress_id,
    },
  });
 }
});

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 26 января 2020

Удалось решить эту проблему, просто проверив наличие соответствующего пути и пропустив createPage в этом случае:

if (edge.node.status === 'publish' && edge.node.link !== 'PATH_NAME_HERE') {

Вместо этого будет использоваться файл, указанный в src/pages/. .

...