php - WordPress的Rest API在哪里执行对数据库的查询?

标签 php mysql json wordpress rest

我们广泛使用 WP Rest API 2,特别是用于检索项目以提供移动应用程序。 我们真的很喜欢这个系统,但在特定的安装中,我们遇到了一个项目使调用无效的问题。 例如,这个调用 http://example.com/wp-json/wp/v2/projects?per_page=100&page=1当我们尝试发布特定项目时,该项目会使其失效。 问题是我只收到一个空响应,甚至没有收到 postman 的错误。该调用有 200 代码(成功),但它是一个空 JSON。

我的问题:我应该在其余 API 代码中的哪里回显实际的数据库查询?我的想法是在 MySQL 环境中复制这个查询,以便能够调试这种情况。如有任何帮助,我们将不胜感激。

最佳答案

假设项目是自定义帖子类型,您可能没有在项目的 register_post_type 函数中指定其余 api 参数。

您可能需要添加以下内容:

'show_in_rest' => true'

一旦进入您的函数,其余 API 就应该返回数据而不是空响应。

关于php - WordPress的Rest API在哪里执行对数据库的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492972/

相关文章:

php - 识别 PHP 未使用和 undefined variable sublime

mysql - 需要从三个表进行 MySQL 查询

javascript - 如何访问 javascript 对象数组中的 String 键?

c# - 覆盖 Json 反序列化带有前导零的数字作为十进制而不是八进制值

php - Laravel 5.3 电子邮件队列中不允许序列化 'Closure'

php - 未返回值

PHP foreach 构造困惑

mysql - 计算与连接表不匹配

mysql - 我将如何根据第一个字母获取所有国家组的细目(和人口总数)

sql - 如何计算 json 对象数组中的实例?