我在这个函数上堆叠media_handle_upload( $file_id, $post_id, $post_data, $overrides );
有没有办法上传与用户ID相关的媒体(图片,视频等)?
我需要创建注册用户上传媒体的自定义页面,他们只需要看到自己的媒体与用户个人资料ID相关联。
任何人都可以帮助我吗?
答案 0 :(得分:1)
我会使用add post meta函数添加与媒体帖子ID相关的元数据。在这篇文章中,我会存储上传用户的用户ID或我希望能够查看图像的任何用户。
add_post_meta($post_id, $meta_key, $meta_value, $unique);
在上面,帖子ID将是媒体项目帖子ID,元组密钥将是“user_id”或类似的东西,并且值将是用户ID。然后,当为该用户搜索图像时,您可以在后元表上搜索与用户ID匹配的元值。
您可以在此处阅读add_post_meta函数:https://codex.wordpress.org/Function_Reference/add_post_meta
答案 1 :(得分:1)
我在视频和音频上传中使用此代码作为前端。
$attach_id = wp_insert_attachment( $attachment, $videos, $post_id );
add_post_meta($post_id, '$meta_key', $attach_id);
答案 2 :(得分:1)
I used this type of code,
$my_post = array(
'post_title' => "title",
'post_content' => "desc",
'post_status' => 'publish',
'post_type' => 'page' OR 'post',
'post_author' => 8
);
$post_id = wp_insert_post($my_post,$wp_error );
$video_str = 1.mp4;
$videos = SERVER_NAME.$video_str;
$attach_id = wp_insert_attachment( $attachment, $videos, $post_id );
add_post_meta($post_id, '$meta_key', $attach_id);
add_post_meta($post_id, '$meta_value', '$meta_value_id');