BP_媒体::获取_媒体_数据(大堆$media\u id=数组())
按照模板循环中的预期,将媒体ID转换为媒体对象。
描述
参数
- $media\u id
-
(大堆)(可选)媒体ID数组。
默认值:array()
回来
(数组)
来源
文件:bp-media/classes/class-bp-media.php
受保护的静态函数get_media_data($media_ids=array()){global$wpdb;//如果没有传递媒体ID,则跳转。if(empty($media_ids)){return array()}//get BuddyPress.$bp=BuddyPress();$medias=array();$uncached_ids=bp_get_non cached_cached_ids($media_ID,'bp_media')//根据需要初始化缓存。if(!empty(!uncached($uncached)ids)){//格式化媒体ID以便在下面的查询中使用。$uncached_ids_sql=introde(',',wp_parse_ID_list($uncached_ids));//从媒体表中获取数据,保留顺序。$queryd_adata=$wpdb->get_results(“从{$bp->media->table_name}中选择*ID({$uncached_ids_sql})”);//将该数据放入先前创建的占位符中,//并将其添加到缓存中。foreach((数组)$queryed_adata as$adata){wp_cache_set($adata->id,$adata,'bp_media');}//现在从缓存中提取数据。foreach($media_id as$media_id){//整数转换。$media=wp_cache_get($media_id,'bp_media');if(!empty($media)){$media->id=(int)$media->id;$media->blog\u id=(int)$media->blog\u id;$media->user\u id=(int)$media->attachment\u id=(int)$media->attachment\u id;$media->album\u id=(int)$media->activity\u id;$media->activity\u id=(int)$media->activity\u id;$media->group\u id=(int)$media->group\u id=(int)$media菜单顺序=(int)$media->menu_order;//获取附件数据$attachment_data=new stdClass();$attachment_data->full=wp_获取附件图像url($media->attachment_id,'full');$attachment_data->thumb=wp_获取附件图像url($media->attachment_id,'bp media thumb');$attachment_data->activity_thumb=wp获取附件图像url($media->attachment\u id,'bp activity media缩略图');$attachment\u data->meta=wp\u get\u attachment\u metadata($media->attachment\u id);$media->attachment\u data=$attachment\u data=$attachment\u data;}$medias[]=$media;}//然后获取用户数据。$user\u query=new bp\u用户查询(数组('user\u id=>wp\u列表($medias,'user\u id'),'populaters'=>false,));//将定位的用户数据与媒体项相关联。foreach($a_index=>a_item){$a_user\u id=intval($a_item->user_id);$a_user=isset($user_query->results[$a_user_id])?$user_query results[$a_user_id]:'';if(!empty($a_($a_user)){$a_email=$a_user->user电子邮件=$a_index]->user\u nicename=$a\u user->user\u nicename;$medias[$a\u index]->user\u login=$a\u user->user\u login;$medias[$a\u index]->display\u name=$a\u user->display\u name;}返回$medias;}
变更日志
版本 | 描述 |
---|---|
BuddyBoss 1.0.0 | 介绍。 |