如何从 Gatsby WordPress 网站的页面内容查询中排除作者和日期

Posted

技术标签:

【中文标题】如何从 Gatsby WordPress 网站的页面内容查询中排除作者和日期【英文标题】:How to exclude author and date from page content query for Gatsby WordPress site 【发布时间】:2021-09-14 16:41:44 【问题描述】:

我正在制作一个显示 WordPress 页面内容的 Gatsby 网站(使用 WP 插件 QP Gatsby 和 WPgraphQL),并且我能够定位填充页面所需的大部分数据(标题、图像等),但我在涉及页面内容时遇到麻烦。

我使用 dangerouslySetInnerhtml 来显示页面内容,有时 Gatsby 网站会在段落文本上方显示页面作者和页面的日期。显示作者和日期适用于博客文章,但在我的“关于”页面顶部看到“作者:John Doe,2020 年 6 月 2 日”很奇怪。有时页面内容显示得当(没有作者和日期),我认为我观察到的模式是作者和日期出现在 WordPress 网站上编辑页面内容之后,而 gatsby develop 正在运行.

有没有办法从页面内容查询中排除作者和日期? screenshot of page example

const IndexPage = ( data ) => (
  <Layout>
    <article>
      data.wpPage.featuredImage && (
        <figure>
          <Img
            fluid=data.wpPage.featuredImage.node.localFile.childImageSharp.fluid
            alt=data.wpPage.featuredImage.node.altText
          />
        </figure>
      )
      <div dangerouslySetInnerHTML= __html: data.wpPage.content  />
    </article>
  </Layout>
)

export const query = graphql`
  query HomePageQuery 
    wpPage(uri: eq: "/") 
      id
      title
      content
      featuredImage 
        node 
          localFile 
            childImageSharp 
              fluid(maxWidth: 1360) 
                ...GatsbyImageSharpFluid
              
            
          
          altText
        
      
    
  
`

【问题讨论】:

【参考方案1】:

当您从 WP 端更新数据库并且 gatsby develop 仍在运行时,会发生这种情况。

如果您中断并重新启动 gatsby develop,那么 dangerouslySetInnerHTML 内容应该正确显示。

【讨论】:

以上是关于如何从 Gatsby WordPress 网站的页面内容查询中排除作者和日期的主要内容,如果未能解决你的问题,请参考以下文章

gatsby-source-wordpress 插件:我无法将数据从 WP 拉入 Gatsby(连接错误)

如何获取 WordPress 网站标志

Gatsby Wordpress ACF 图像字段返回“null”

Gatsby GraphQL + WordPress 中不存在字段(但在本地工作)

为啥我的页脚宽度没有达到智能手机上的全宽?我正在使用 WordPress

wordpress - 如果屏幕大于页面,底部的页脚