最近在制作微信小程序,大家都知道微信小程序的数据是基于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中,就可以了,亲测有效哦。