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 함수를 호출하기 위해
게시물에서 알림을받지 못했습니다. 그래서 늦게 답변드립니다. 표준'single.php' 템플릿 안에'uploadImage ($ the_post_id);'를 게시하고 싶습니다.'$ the_post_id'가 자동으로 선택되기를 바랍니다. 어떻게 알았습니까? –
single.php 현재 게시물 ID를 얻으려면 다음과 같이 할 수 있습니다. global $ post; uploadImage ($ post-> ID); – loQ
' php global $ post; uploadImage ($ post-> ID); ?>'은 (는) 게시물의 모든 업로드 된 이미지를 표시하지 않았습니다. 이미지는 여전히 php the_content(); ?>'. 나는'WP User Frontend'가 프론트 엔드 폼에 둘 이상의 이미지를 첨부 할 수 없기 때문에 플러그인에서'Post from Site'를 사용하고 있습니다. –