如何在Essential Real Estate插件的property-print.php中添加图库图片
解决Essential Real Estate插件PDF打印无法显示房源图库图片的问题
问题根源
你使用的ere_get_property_gallery_images()可能返回的是图片ID数组而非直接可访问的URL,或是返回相对路径,导致PDF生成工具无法解析加载图片,最终出现空白。
修正代码
替换原有代码为以下内容:
<?php // 获取当前房源的ID $property_id = get_the_ID(); // 读取房源图库的图片ID集合(部分插件版本元键可能是_ere_property_gallery,可自行调试) $gallery_image_ids = get_post_meta($property_id, 'ere_property_gallery', true); if (!empty($gallery_image_ids)) { echo '<div class="property-gallery">'; foreach ($gallery_image_ids as $img_id) { // 获取原图尺寸的URL,也可替换为'large'/'medium'等预设尺寸 $full_img_url = wp_get_attachment_image_url($img_id, 'full'); if ($full_img_url) { echo '<img src="' . esc_url($full_img_url) . '" alt="房源图库图片" />'; } } echo '</div>'; } ?>
调试与优化建议
- 先添加
var_dump($gallery_image_ids);确认是否获取到有效图片ID,若为空,检查元键是否为_ere_property_gallery(部分插件版本会加下划线前缀) - 给图片添加基础CSS样式,确保在PDF中正常渲染:
.property-gallery img { max-width: 100%; height: auto; display: block; margin: 0 0 15px 0; }
- 确认PDF生成工具允许加载外部资源,若有域名限制,需确保图片URL是完整的绝对路径(包含http/https前缀)
内容的提问来源于stack exchange,提问作者Marimar Jimenez
相关产品推荐
相关产品推荐

