创建JSON endpoint 接受WP_Post
身份证件
add_action( \'rest_api_init\', function() {
register_rest_route( \'api/v2\', \'/post/(?<id>\\d+)\', array (
\'methods\' => \'GET\',
\'callback\' => \'get_post_content\',
) );
} );
处理端点以根据传递的ID返回帖子的内容。
function get_post_content( WP_REST_Request $request ) {
$post = get_post( absint( $request->get_param( \'id\' ) ) );
if ( ! $post ) {
return \'Invalid ID\';
}
return apply_filters( \'the_content\', $post->post_content );
}
使用获取数据
jQuery.
<script>
jQuery.get( "/wp-json/api/v2/post/504", function( data ) {
jQuery( ".result" ).html( data );
});
</script>
(可选)-
Localize 这个
REST URL .
wp_localize_script( \'wp-api\', \'wpApiSettings\', array( \'root\' => esc_url_raw( rest_url() ) ) );
<script>
jQuery.get( wpApiSettings.root + "api/v2/post/504", function( data ) {
jQuery( ".result" ).html( data );
});
</script>