2012-10-28 7 views
0

Stackexchange의 WordPress 포럼이 거의 알려지지 않았기 때문에 여기에 같은 질문을 던지겠다고 생각했습니다.WordPress의 게시물을 통해 슬라이드 쇼에 이미지를 추가하는 사용자

원본 게시물 : 나는 사용자가이에 대한 글-자신을 만들 수 있기를 원하는 페이지로 수수께끼있어https://wordpress.stackexchange.com/questions/70742/users-adding-images-to-a-slideshow-through-posts

내가 플러그인 WP User Frontend를 사용합니다.

각 게시물은 설명, 위치, 연락처 정보 및 마지막으로 추천 이미지 (미리보기 이미지)를 포함한 다양한 텍스트 필드로 구성됩니다.

이제 사용자가 최대 5 개의 자체 사진을 슬라이드 쇼에 추가 할 수있는 기능을 추가하려고합니다. 각 게시물에는 슬라이드 쇼가 포함되어야합니다. 내가 어떻게 그럴 수 있니?

WP 사용자 프론트 엔드를 이미 기존 슬라이드 쇼 플러그인 (예 : Meteor Slides 또는 Slideshow)과 함께 사용할 수 있다면 어떻게 작동할까요? 어쩌면 커스텀 PHP 문장을 통해서 할 수 있을까?

며칠 동안이 작업을 시도했습니다. 이제 나는이 문제를 마침내 해결하기 위해 당신을 찾고 있습니다. 외부에서 사진을 업로드하여 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($the_post_id); 

하여 템플릿의 uploadimage 함수를 호출하기 위해

답변

0

는 불과 5 개 업로드 입력을 넣어 양식에 의해 자동으로 읽습니다.

+0

게시물에서 알림을받지 못했습니다. 그래서 늦게 답변드립니다. 표준'single.php' 템플릿 안에'uploadImage ($ the_post_id);'를 게시하고 싶습니다.'$ the_post_id'가 자동으로 선택되기를 바랍니다. 어떻게 알았습니까? –

+0

single.php 현재 게시물 ID를 얻으려면 다음과 같이 할 수 있습니다. global $ post; uploadImage ($ post-> ID); – loQ

+0

' ID); ?>'은 (는) 게시물의 모든 업로드 된 이미지를 표시하지 않았습니다. 이미지는 여전히 '. 나는'WP User Frontend'가 프론트 엔드 폼에 둘 이상의 이미지를 첨부 할 수 없기 때문에 플러그인에서'Post from Site'를 사용하고 있습니다. –

관련 문제