正在檢視 2 個帖子:1-2 (共 2 個帖子)
-
作者帖子
-
Gravity Forms 多檔案上傳怎麼進行圖片回顯
要在 Gravity Forms 中實現多檔案上傳並進行圖片回顯,可以按照以下步驟進行操作:
- 在 Gravity Forms 中建立一個包含多檔案上傳欄位的表單。
- 在表單中新增一個 HTML 欄位,用於顯示已上傳的圖片。
- 使用 Gravity Forms 的鉤子函式
gform_after_submission
來處理表單提交後的操作。 - 在鉤子函式中,獲取已上傳的檔案的 URL,並將其新增到 HTML 欄位中進行回顯。
- 使用 WordPress 的函式
wp_get_attachment_image
來生成圖片的 HTML 標記,並將其新增到 HTML 欄位中。
以下是一個示例程式碼,用於在 Gravity Forms 中實現多檔案上傳並進行圖片回顯:
add_action( 'gform_after_submission', 'display_uploaded_images', 10, 2 ); function display_uploaded_images( $entry, $form ) { // 獲取表單中的多檔案上傳欄位 ID $file_field_id = 1; // 替換為實際的欄位 ID // 獲取已上傳的檔案的 URL $uploaded_files = $entry['gform_uploaded_files']; $file_urls = array(); foreach ( $uploaded_files[ $file_field_id ] as $file ) { $file_urls[] = $file['url']; } // 將檔案 URL 新增到 HTML 欄位中進行回顯 $html_field_id = 2; // 替換為實際的欄位 ID $html_field_value = ''; foreach ( $file_urls as $file_url ) { // 使用 wp_get_attachment_image 生成圖片的 HTML 標記 $image_html = wp_get_attachment_image( $file_url, 'thumbnail' ); $html_field_value .= $image_html; } // 更新 HTML 欄位的值 GFAPI::update_entry_field( $entry['id'], $html_field_id, $html_field_value ); }
請注意,上述程式碼中的欄位 ID 需要根據實際情況進行替換。另外,您可能需要根據自己的需求進行進一步的定製和樣式調整。
以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。
-
作者帖子
正在檢視 2 個帖子:1-2 (共 2 個帖子)
- 哎呀,回覆話題必需登入。