【发布时间】:2017-09-08 22:44:15
【问题描述】:
我正在运行 WordPress REST API(在 WordPress 4.7.3 上),当我点击 /wp-json/wp/v2/posts 时,我正在为我的帖子返回 JSON,但内容和摘录字段正在显示空白 - 像这样:
"status": "publish",
"type": "post",
"link": "https://www.example.com/myblog/blah/",
"title": {
"rendered": "Title goes here"
},
"content": {
"rendered": "",
"protected": false
},
"excerpt": {
"rendered": "",
"protected": false
},
"author": 192,
这些帖子肯定有内容!有什么想法可能导致 API 不返回内容和摘录?
【问题讨论】:
-
嗨,西蒙。你可以用特定帖子的 ID 试试 /wp-json/wp/v2/post/{ID} 吗?
-
我试过了,结果完全一样——这些字段返回为
"rendered": "" -
我猜你的内容被一些使用
the_content钩子或类似的插件截断了。你可以尝试禁用任何这样的插件吗? -
它可能是某个地方的过滤器 - 您是否尝试过关闭所有插件并切换到默认主题以查看是否可以解决问题(如果可能,在暂存站点上)?如果您使用的内容构建器也可以解释它 - 如果它将所有内容放在简码或 postmeta 中,那么 the_content 实际上可能是空的,因为那不是存储数据的地方。
-
想出来了吗?同样的问题
标签: wordpress wordpress-rest-api