Php 使用Slim为Wordpress帖子类型创建API

Php 使用Slim为Wordpress帖子类型创建API,php,wordpress,slim,Php,Wordpress,Slim,我正在尝试使用Slim和Wordpress创建一个基本的GetAPI,它将返回任何帖子类型,我已经让它工作了,如果它将返回5篇最新的帖子,按照Wordpress的默认设置 我想创建一个终点,我们可以返回一个特定的职位类型内的所有职位。使用我当前的路线,我可以在其末尾添加任何默认的WP_查询方法,并通过posts_per_page=Query返回任意数量的帖子 经过一些挖掘和一些教程,我想出了这个路线(返回一个帖子类型中所有相关的帖子): 当我尝试点击路线时,我得到一个空响应。我是一个苗条的新手,

我正在尝试使用Slim和Wordpress创建一个基本的GetAPI,它将返回任何帖子类型,我已经让它工作了,如果它将返回5篇最新的帖子,按照Wordpress的默认设置

我想创建一个终点,我们可以返回一个特定的职位类型内的所有职位。使用我当前的路线,我可以在其末尾添加任何默认的WP_查询方法,并通过posts_per_page=Query返回任意数量的帖子

经过一些挖掘和一些教程,我想出了这个路线(返回一个帖子类型中所有相关的帖子):


当我尝试点击路线时,我得到一个空响应。我是一个苗条的新手,假设我没有正确构建$args变量。我使用的是Slim 2.3.3,构建这个参数变量的正确方法是什么

你会发现一些非常专业的关于如何在编写端点的例子。WordPress core的工作中还有一个JSON API,目前正在开发中,它是一个插件。我以前也见过那部电影,我正试着去一些更为传统的电影。实际上,我是说WordPress支持的只是应用程序中的上下文,实际上这是一个很小的路由问题,通过路由传递查询的正确方式是什么。
$api->get("/:type/all", function ($type) use ($api) {
$args = ['post_type' => $type, 'posts_per_page' => -1] + $api->request()->get();
$data = \app\models\WPObject::find($args);

$response = $api->response();
    $response['Content-Type'] = 'application/json';
    $response->body(json_encode($data));
});