【发布时间】:2018-03-15 14:41:00
【问题描述】:
TL;DR:如何选择 WP REST API 自定义端点响应的每一点信息?
长版
如果我想使用 WP REST API 构建自定义端点——从不同的帖子类型发送特定的帖子数据——按照Handbook 中的示例,我得到了这个:
function custom_endpoint ( $data ) {
$posts = get_posts( array(
'numberposts' => -1,
'post_type' => array('event', 'post'),
) );
if ( empty( $posts ) ) {
return null;
}
return $posts;
}
add_action( 'rest_api_init', function () {
register_rest_route( 'wp/v1', '/custom-endpoint/', array(
'methods' => 'GET',
'callback' => 'custom_endpoint',
) );
} );
但是 get_post() 函数不会返回一些非常有用的数据,如果您希望在页面中显示帖子(例如类别 ID、特色图片)。那么如何构建一个返回的自定义端点:
- 帖子标题
- 发布日期
- 文章作者
- 文章摘录
- 发布内容
- 发布特色图片(如Better Featured Images plugin)
- 帖子类别
- 帖子类型
- 发布链接
- 其他有用信息
【问题讨论】:
标签: php wordpress rest api endpoint