簡體   English   中英

如何將 Graphql 查詢從 Wordpress API 中的反應組件而不是 GatsbyJS 中的模板中獲取數據?

[英]How to put Graphql queries to fetch data from Wordpress API inside react components instead of templates in GatsbyJS?

我正在使用 GatsbyJS 創建一個 static 網站,其數據托管在 Wordpress 上。 到目前為止,我可以使用這個插件獲取帖子和頁面數據並使用模板為它們創建頁面。

我的要求是在我現有的任何 React 組件的任何帖子或頁面中使用 ACF 字段創建畫廊或輪播部分。 但是,我無法解決這個問題,因為我認為需要在 gatsby-node.js 中為此進行一些設置。

我創建了 GraphQL 查詢來執行此操作,它正在獲取正確的數據。 但現在的問題是我不知道在哪里放置這個查詢。

這是 GraphQL 查詢:

`query MyQuery {
  wordpressPost(wordpress_id: {eq: 11}) {
    acf {
      facebook
      twitter
      image {
        localFile {
          url
        }
      }
      slider {
        image_caption
        slider_image {
          localFile {
            url
          }
        }
      }
    }
  }
}`

請讓我更好地理解這一點,因為我有點陷入困境。

要在組件中創建查詢,只需使用staic query 該示例已從gatsby 文檔中復制粘貼:

import React from "react"
import { StaticQuery, graphql } from "gatsby"
export default () => (
  <StaticQuery
    query={graphql`
      query HeadingQuery {
        site {
          siteMetadata {
            title
          }
        }
      }
    `}
    render={data => (
      <header>
        <h1>{data.site.siteMetadata.title}</h1>
      </header>
    )}
  />
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM