如何将特色图片的网址加入wp rest api中

最近在制作微信小程序,大家都知道微信小程序的数据是基于json传输的,而wordpress有著名的接口wp rest api。

如何就尝试着使用他获取文章数据,果然成功了,不过比较尴尬的是,获取到的特色图片居然是id,而不是图片的地址,也不知道当时做这个api的人是怎么想的,这里真要吐槽一下,使用图片是用地址多还是id多?

没办法,在搜了各种资料后,还是发现了解决办法,这里贡献给大家:

#-----------------------------------------------------------------#
# API中添加特色图片
#-----------------------------------------------------------------#
function post_fetured_image_json( $data, $post, $context ) {
	$featured_image_id = $data->data['featured_media']; // 获取图片ID
	$featured_image_url = wp_get_attachment_image_src( $featured_image_id, 'original' ); // 获取图片地址

	if( $featured_image_url ) {
		$data->data['featured_image_url'] = $featured_image_url[0];
	}

	return $data;
}
add_filter( 'rest_prepare_post', 'post_fetured_image_json', 10, 3 );
add_filter( 'rest_prepare_portfolio', 'post_fetured_image_json', 10, 3 ); //将作品集的特色图片添加到rest aip 

将这段代码复制到主题functions中,就可以了,亲测有效哦。

常见问题
所有的素材与插件都可以用吗?
本站所有的素材与插件(包括免费的),都是本工作室用过的,测试过的,或者二开修改过的,理论上来说没有什么bug,但不保证在所有环境下都可以完美运行。
收费素材与免费素材怎么定义的
本站收费的素材,也是及其便宜的,其实就是收个打赏钱,是工作室对这些插件的测试,整理,修复,优化的辛苦钱,并非开发插件的费用,原创插件或者模版收费稍贵一些。
出现问题了怎么办?
由于收费非常低,大部分都不超10元,所以并不提供售后服务,但您如果需要,可以联系我付费咨询,费用为50元/次/小时。如果是原创模版或者插件,可以免费为您指导。
原文链接:https://www.52gys.cn/3803.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?