Gravity Forms 多文件上傳怎麼進行圖片回顯

正在查看 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • changhongshan
    參與者
    • 文章數量: 17
    @changhongshan
    樓主

    Gravity Forms 多文件上傳怎麼進行圖片回顯

    殼殼蟲
    參與者
    • 文章數量: 330
    @kekechong

    要在 Gravity Forms 中實現多文件上傳並進行圖片回顯,可以按照以下步驟進行操作:

    1. 在 Gravity Forms 中創建一個包含多文件上傳字段的表單。
    2. 在表單中添加一個 HTML 字段,用於顯示已上傳的圖片。
    3. 使用 Gravity Forms 的鈎子函數 gform_after_submission 來處理表單提交後的操作。
    4. 在鈎子函數中,獲取已上傳的文件的 URL,並將其添加到 HTML 字段中進行回顯。
    5. 使用 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 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:Gravity Forms
  • 1 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/kekechong/" title=" 查看殼殼蟲的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 殼殼蟲</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/42822/#post-42823" title=" 回覆至:Gravity Forms 多文件上傳怎麼進行圖片回顯">1 年、 5 月前</a>