为什么同行没有订单,你确可以整柜接单?
2021年6月21日
uni-app中scroll-view组件正确使用方法
2021年6月26日

如何将特色图片的网址加入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中,就可以了,亲测有效哦。

卓 程
铬元素大人
喜欢电影,小说和游戏,也喜欢鼓捣主题,想做好独立站的死宅一枚

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

在线客服
在线客服
热线电话
QQ客服