提交 ae6035b3 编写于 作者: J jianbo

修复点赞及赞赏头像显示的问题

上级 1a1a4406
......@@ -197,22 +197,30 @@ class RAM_REST_Posts_Controller extends WP_REST_Controller{
{
global $wpdb;
$sql="SELECT ".$wpdb->users.".display_name as avatarurl from (SELECT substring(substring_index(".$wpdb->postmeta.".meta_key,'@',1),2) as openid,".$wpdb->postmeta.".meta_id from ".$wpdb->postmeta." where ".$wpdb->postmeta.".meta_value like '%praise' )t1 LEFT JOIN ".$wpdb->users." ON ".$wpdb->users.".user_login = t1.openid ORDER by t1.meta_id desc";
$sql="SELECT ".$wpdb->users.".display_name as avatarurl ,".$wpdb->users.".id as id from (SELECT substring(substring_index(".$wpdb->postmeta.".meta_key,'@',1),2) as openid,".$wpdb->postmeta.".meta_id from ".$wpdb->postmeta." where ".$wpdb->postmeta.".meta_value like '%praise' )t1 LEFT JOIN ".$wpdb->users." ON ".$wpdb->users.".user_login = t1.openid ORDER by t1.meta_id desc";
$avatarurls = $wpdb->get_results($sql);
if(!empty($avatarurls))
{
$result["code"]="success";
$result["message"]= "获取赞赏成功";
$result["status"]="200";
$result["avatarurls"]=$avatarurls;
$_vatarurls = $wpdb->get_results($sql);
$avatarurls =array();
foreach ($_vatarurls as $_avatarurl) {
$avatarurl=$_avatarurl->avatarurl;
$pos=stripos($avatarurl,'wx.qlogo.cn');
$userId = $_avatarurl->id;
if($pos)
{
$avatar =$avatarurl;
}
else{
$avatar= get_user_meta( $userId, 'avatar', true );
}
$_avatar['avatarurl'] =$avatar;
$avatarurls[] = $_avatar;
}
else
{
$result["code"]="success";
$result["message"]= "获取赞赏失败";
$result["status"]="500";
}
$result["code"]="success";
$result["message"]= "获取赞赏成功";
$result["status"]="200";
$result["avatarurls"]=$avatarurls;
$response = rest_ensure_response($result);
return $response;
}
......
......@@ -54,11 +54,26 @@ function custom_post_fields( $data, $post, $request) {
$_content['rendered'] =$content;
$_data['content']= $_content;
$sql=$wpdb->prepare("SELECT meta_key , (SELECT display_name from ".$wpdb->users." WHERE user_login=substring(meta_key,2)) as avatarurl FROM ".$wpdb->postmeta." where meta_value='like' and post_id=%d",$post_id);
$sql=$wpdb->prepare("SELECT meta_key , (SELECT id from ".$wpdb->users." WHERE user_login=substring(meta_key,2)) as id ,(SELECT display_name from ".$wpdb->users." WHERE user_login=substring(meta_key,2)) as display_name FROM ".$wpdb->postmeta." where meta_value='like' and post_id=%d",$post_id);
$likes = $wpdb->get_results($sql);
$_data['sql']=$sql;
$avatarurls =array();
foreach ($likes as $like) {
$_avatarurl['avatarurl'] =$like->avatarurl;
$userId = $like->id;
$display_name=$like->display_name;
$pos=stripos($display_name,'wx.qlogo.cn');
if($pos)
{
$avatar =$display_name;
}
else
{
$avatar= get_user_meta( $userId, 'avatar', true );
}
$_avatarurl['avatarurl'] =$avatar;
$avatarurls[] = $_avatarurl;
}
$post_views =$post_views+1;
......
......@@ -3,7 +3,7 @@
Plugin Name: REST API TO MiniProgram
Plugin URI: http://www.watch-life.net
Description: 为微信小程序、app提供定制WordPress REST API 输出.支持微信支付、微信小程序模板消息.
Version: 1.5.1
Version: 1.5.2
Author: jianbo
Author URI: http://www.minapper.com
License: GPL v3
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册