我已经通过自定义代码解决了这个问题,
转到主题文件夹 > 包含 > builder > main-modules.php
行号:846-857
$image_output = sprintf(
'<a href="%1$s" title="%2$s">
<img src="%3$s" alt="%2$s" />
<span class="et_overlay%4$s"%5$s></span>
</a>',
esc_url( $attachment->image_src_full[0] ),
esc_attr( $attachment->post_title ),
esc_url( $attachment->image_src_thumb[0] ),
( '' !== $hover_icon ? ' et_pb_inline_icon' : '' ),
$data_icon
);
用下面给出的代码替换上面的代码
$image_output = sprintf(
'<a href="%1$s" title="%2$s">
<img src="%3$s" alt="%2$s" />
<div class="et_overlay%4$s"%5$s><span>%6$s</span></div>
</a>',
esc_url( $attachment->image_src_full[0] ),
esc_attr( $attachment->post_title ),
esc_url( $attachment->image_src_thumb[0] ),
( '' !== $hover_icon ? ' et_pb_inline_icon' : '' ),
$data_icon,wptexturize($attachment->post_title)
);
将此 css 代码添加到您的自定义 css 选项中:
div.et_overlay span {
text-align: center;
display: block;
position: absolute;
top: 50%;
width: 100%;
}
标题会出现在悬停上。您会发现标题问题也出现在图像下方,并且图标也出现了。
为此,您可以在模块中添加一个自定义类并通过 css 编码处理它
示例:
.my_gallery h3.et_pb_gallery_title{
display:none;
}