WordPress REST API – 添加一个获取随机文章的Random Post端点

在以下代码段中,您可以在API中注册新端点以访问随机帖子。

这可以配置为使用任何后期类型。您只需相应地更新get_posts数组。请享用!

你想把它放在你的主题中的functions.php中,或者创建一个插件。如果您正在进一步扩展WordPress REST API,您应该只创建一个插件。

add_action( 'rest_api_init', function () {
 register_rest_route( 'api', '/any', array(
 'methods' => 'GET',
 'callback' => 'get_random',
 ) );
});
function get_random() {
 return get_posts( array( 'orderby' => 'rand', 'posts_per_page' => 3) );
}

参考文章:https://fancysquares.blog/wordpress-rest-api-get-random-post-endpoint/