由于Stackexchange的WordPress论坛几乎无人居住,我想我会在这里问同样的问题,因为这是我经常发布的地方。
原帖: https://wordpress.stackexchange.com/questions/70742/users-adding-images-to-a-slideshow-through-posts
我对一个页面感到困惑,我希望用户能够创建自己的帖子 - 为此我使用了插件WP User Frontend。
每个帖子包含各种文本字段,包括描述,位置,联系信息,最后是特色图片(缩略图)。
现在,我想添加一项功能,让我的用户可以将最多五张自拍图片添加到幻灯片中 - 用户制作的每个帖子都应包含幻灯片。我该怎么做?
如果我可以让WP User Frontend与现有的幻灯片插件(例如Meteor Slides或Slideshow一起工作),我认为它可以工作吗?也许通过自定义的PHP语句?
我已经尝试了好几天了。现在我转向你,希望最终解决这个问题。
答案 0 :(得分:0)
为了上传图片,请将这些代码粘贴到您的functions.php
中function uploadImage($new_post){
$inc = 1;
if ($_FILES) {
foreach ($_FILES as $file => $array) {
$newupload = insert_attachment($file,$new_post);
// $newupload returns the attachment id of the file that
// was just uploaded. Do whatever you want with that now.
$inc++;
}
}
}
function insert_attachment($file_handler,$post_id) {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) return false;
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach_id = media_handle_upload( $file_handler, $post_id );
}
并使用新帖子ID
调用模板中的uploadimage函数uploadImage($the_post_id);
只需输入五个上传输入表格,然后由功能自动读取