0

Stackexchange の WordPress フォーラムにはほとんど人がいないので、ここで同じ質問をしようと思いました。

元の投稿: https://wordpress.stackexchange.com/questions/70742/users-adding-images-to-a-slideshow-through-posts

ユーザーが独自の投稿を作成できるようにするページに戸惑っています。このために、プラグインWP User Frontendを使用しています。

各投稿は、説明、場所、連絡先情報、最後に注目の画像 (サムネイル) を含むさまざまなテキスト フィールドで構成されます。

ここで、ユーザーが自分で選んだ写真を最大 5 枚までスライドショーに追加できる機能を追加したいと考えています。ユーザーが作成する各投稿には、スライドショーが含まれている必要があります。どうすればいいですか?

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

5つのアップロード入力フォームを置くだけで、関数によって自動的に読み込まれます

于 2012-10-29T04:07:46.547 に答える