Wordpress JSON api 获取所选项目
Posted
技术标签:
【中文标题】Wordpress JSON api 获取所选项目【英文标题】:Wordpress JSON api fetch selected items 【发布时间】:2018-02-20 23:41:52 【问题描述】:如何仅获取帖子标题,我使用 JSON api 的 WordPress 博客的所有帖子的摘录。
目前,我正在使用https://www.example.com/wp-json/wp/v2/posts,它会返回大量数据,从而减慢整个过程。有没有可以只获取选定字段的网址?
【问题讨论】:
【参考方案1】:您是否考虑过编写自己的 API 端点? https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/
当你的端点变成http://example.com/wp-json/myplugin/v1/post-titles时,这样的东西可能对你有用:
function my_awesome_func( $data )
$args = array(
'post_type' => 'post',
);
$query = new WP_Query( $args );
$arr = array();
while ( $query->have_posts() )
$query->the_post();
$titles = get_the_title();
array_push($arr, $titles);
return $arr;
add_action( 'rest_api_init', function ()
register_rest_route( 'myplugin/v1', '/post-titles', array(
'methods' => 'GET',
'callback' => 'my_awesome_func',
) );
);
【讨论】:
我可以在我们自己的插件中使用它吗?访问这个的确切网址是什么?以上是关于Wordpress JSON api 获取所选项目的主要内容,如果未能解决你的问题,请参考以下文章
Wordpress REST API:如何在 WP REST API JSON 文件中获取“纯文字”内容?
从 WordPress REST API 获取原始 HTML 输出