0

由于 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 语句?

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

4

1 回答 1

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

只需输入五个上传输入表单,它会自动被函数读取

于 2012-10-29T04:07:46.547 回答