首先,您注册了路径“latest post”,但您使用的URL是“latest posts”。
第二:在“get\\u latest\\u post”函数中,使用变量$category,但它没有设置任何位置。
修复如下功能:
function get_latest_post ( $params ){
if(isset($params[\'category\'])){
$post = get_posts( array(
\'category\' => $params[\'category\'],
\'posts_per_page\' => 1,
\'offset\' => 0
) );
if( empty( $post ) ){
return new WP_Error( \'no_post_found\', \'there is no post in this category\', array( \'status\' => 404 ) );
}
$returnage = new WP_REST_Response( array(\'post_title\' => $post[0]->post_title) );
$returnage->set_status( 200 );
return $returnage;
} else {
return new WP_Error( \'no_category_given\', \'please add category parameter\', array( \'status\' => 404 ) );
}
}
(WP\\u错误和WP\\u REST\\u响应确保从函数中获得有效的JSON REST API响应)