我想建立一个单页投资组合,其结构如下:介绍项目简历联系人
对于在 wordpress 中创建的每个部分,我都有一个单独的页面。如何使用 gatsby 将每个 wordpress 页面呈现为一个页面?
这是我从 wordpress API 创建 gatsby 页面的地方: https ://github.com/joeymorello/port-site/blob/master/gatsby-node.js
我想建立一个单页投资组合,其结构如下:介绍项目简历联系人
对于在 wordpress 中创建的每个部分,我都有一个单独的页面。如何使用 gatsby 将每个 wordpress 页面呈现为一个页面?
这是我从 wordpress API 创建 gatsby 页面的地方: https ://github.com/joeymorello/port-site/blob/master/gatsby-node.js
如果您希望将一个页面的内容嵌入到另一个页面而不必复制整个内容,则需要使用简码。你可以尝试一个插件,比如这个:https ://wordpress.org/plugins/insert-pages/
一个非常简单的例子可能是在你的pages/index.js
:
import React from "react"
import { graphql } from "gatsby"
const IndexPage = ({ data }) => {
const { allWordpressPage } = data
return (
<>
{allWordpressPage.edges.node.map(node => {
const { title, content, id } = node
return (
<section key={ id }>
<h2>{{ title }}</h2>
<div>{{ content }}</div>
</section>
)
})}
</>
}
)}
export default IndexPage
export const pageQuery = graphql`
query {
allWordpressPage {
edges {
node {
id
title
content
}
}
}
}
`