用户通过WordPress中的帖子将图像添加到幻灯片中

时间:2012-10-28 12:17:06

标签: wordpress wordpress-plugin

由于Stackexchange的WordPress论坛几乎无人居住,我想我会在这里问同样的问题,因为这是我经常发布的地方。

原帖: https://wordpress.stackexchange.com/questions/70742/users-adding-images-to-a-slideshow-through-posts

我对一个页面感到困惑,我希望用户能够创建自己的帖子 - 为此我使用了插件WP User Frontend

每个帖子包含各种文本字段,包括描述,位置,联系信息,最后是特色图片(缩略图)。

现在,我想添加一项功能,让我的用户可以将最多五张自拍图片添加到幻灯片中 - 用户制作的每个帖子都应包含幻灯片。我该怎么做?

如果我可以让WP User Frontend与现有的幻灯片插件(例如Meteor SlidesSlideshow一起工作),我认为它可以工作吗?也许通过自定义的PHP语句?

我已经尝试了好几天了。现在我转向你,希望最终解决这个问题。

1 个答案:

答案 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);

只需输入五个上传输入表格,然后由功能自动读取