确保您的post类型显示在REST API中。
$args = array(
//* Use whatever other args you want
\'show_in_rest\' => true,
\'rest_base\' => \'myslug\',
\'rest_controller_class\' => \'WP_REST_Posts_Controller\',
);
register_post_type( \'myslug\', $args );
然后,创建帖子的端点将是
http://example.com/wp-json/wp/v2/myslug
.
编辑:
要使用默认的WP\\U REST\\U Posts\\U控制器将自定义post类型用作REST端点,以上就是所需的全部内容。我最初有以下代码,因为我认为这使使用REST API更容易。然而,正如评论中所指出的,不需要回答这个问题。您可以只使用端点。
function wpse294085_wp_enqueue_scripts() {
wp_enqueue_script( \'wp-api\' );
wp_enqueue_script( \'my-script\', PATH_TO . \'my-script.js\', [ \'wp-api\' ] );
}
add_action( \'wp_enqueue_scripts\', \'wpse294085_wp_enqueue_scripts\' );
然后在我的脚本中。js,只需使用主干。
wp.api.loadPromise.done( function() {
var post = new wp.api.models.Myslug( {
\'id\': null,
\'title\': \'Example New Post\',
\'content\': \'YOLO\'
} );
var xhr = post.save();
});