博主信息
博文 34
粉丝 1
评论 0
访问量 68632
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
利用WP REST API接口实现缩略图
Y的博客
原创
1921人浏览过

在主题下面的functions.php下面添加

function dw_rest_prepare_post( $data, $post, $request ) {

   $_data = $data->data;

   $params = $request->get_params();

   if (has_post_thumbnail($data)) {
      //如果有特色缩略图,则输出缩略图地址
      $image = wp_get_attachment_image_src( get_post_thumbnail_id($_data['id']), 'full' );
      $post_thumbnail_src = $image[0];
   } else {
      @$output            = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      if (!empty($matches[1][0])) {
         global $wpdb;
         $att = $wpdb->get_row($wpdb->prepare("SELECT ID,guid FROM $wpdb->posts WHERE guid LIKE '%s'", $matches[1][0]));
         if ($att) {
            $post_thumbnail_src = $att->guid;
         } else {
            $post_thumbnail_src = $matches[1][0];
         }
      } else {
         // 默认图片路径
         $post_thumbnail_src = null;
      }
   }
   $_data['thumbnailurl'] = $post_thumbnail_src;

   // if ( ! isset( $params['id'] ) ) {

   unset( $_data['excerpt'] );

   unset( $_data['author'] );

   unset( $_data['featured_media'] );

   unset( $_data['format'] );

   unset( $_data['ping_status'] );

   unset( $_data['comment_status'] );

   unset( $_data['sticky'] );

   unset( $_data['template'] );

   // }

   $data->data = $_data;

   return $data;

}
add_filter( 'rest_prepare_post', 'dw_rest_prepare_post', 10, 3 );


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学