我正在开发一个现有的 Wordpress 网站,该网站使用 Divi 子主题和编辑器,使用可视化编辑器创建布局。客户希望使用wp-graphql 插件提供的 GraphQL 层的数据开发 Gatsby 站点。
当我访问使用这些 Divi 布局的页面的 REST API 响应时,我会得到内容和摘录等的纯 HTML。但是,当我访问 GraphQL 编辑器并使用 GraphQL 语句发出相同的请求时,内容会返回原始 Divi一个 div 标签包围的简码。
我的 Graphql 查询是
query MyQuery {
posts {
nodes {
content(format: RENDERED)
}
}
}
它返回
{
"data": {
"posts": {
"nodes": [
{
"content": "<div class=\"et-l et-l--post\">\n\t\t\t<div class=\"et_builder_inner_content et_pb_gutters3\">\n\t\t[et_pb_sectionfb_built=”1″ fullwidth=”on” _builder_version=”4.6.6″ background_enable_image=”off”][et_pb_fullwidth_image.......
哪里应该像api一样只返回html:
<div class=\"et-l et-l--post\">\n\t\t\t<div class=\"et_builder_inner_content et_pb_gutters3\">\n\t\t<div class=\"et_pb_section et_pb_section_0 et_pb_fullwidth_section et_section_regular\" >\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t<div class=\"et_pb_module et_pb_fullwidth_image et_pb_fullwidth_image_0\">
我已经启用了使用解决方案为什么 Divi 短代码不能在 wp-json 中呈现的解决方案来呈现短代码?. 知道如何在 Graphql 中呈现简码吗?或者,如果 Divi 中缺少我的设置或代码?