Можно ли при использовании WP и Gatsby перезаписать некоторые автоматически сгенерированные страницы локальными пользовательскими?

Можно ли игнорировать определенный маршрут (маршруты) во время создания createPage и вместо этого иметь приоритет страницы в каталоге src/pages/? например У меня есть маршрут с несколькими подстраницами, например parent/child1, parent/child2 и т. д. Однако я надеюсь, что смогу создать пользовательскую страницу для 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,
    },
  });
 }
});

Буду признателен за любую оказанную помощь.


person user2960656    schedule 26.01.2020    source источник


Ответы (1)


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

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

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

person user2960656    schedule 26.01.2020