因此,我正在使用ACF图像:https://www.advancedcustomfields.com/resources/image/,并将图像和标题输出为数组。
我希望能够在字幕中添加链接,例如'',但是当我这样做时,它实际上是输出代码而不是将文本转换为链接。
有没有一种方法可以使其成为链接,而不仅仅是将HTML输出为文本。
这是我的图片代码:
<?php
$image = get_sub_field('image'); if( $image ):
// Image variables.
$url = $image['url'];
$title = $image['title'];
$alt = $image['alt'];
$caption = $image['caption'];
?>
<img class="img-fluid" src="<?php echo esc_url($url); ?>" alt="<?php echo esc_attr($alt); ?>" />
<?php if( $caption ): ?>
<p class="caption"><?php echo esc_html($caption); ?></p>
<?php endif; ?>
<?php endif; ?>
但是当我将其添加到Wordpress的标题框中时:此图像来自Flickr。
从字面上看,其输出与上述相同,而不是将单词变成链接。
答案 0 :(得分:0)
如您在上面看到的,我有代码:
<?php echo esc_html($caption); ?>
当我删除“ esc_html”部分时,便能够在标题区域内添加链接。因此,标题的代码是这样的:
<?php if( $caption ): ?>
<p class="caption"><?php echo ($caption); ?></p>
<?php endif; ?>