在ACF图片标题中添加链接

问题描述 投票:1回答:1

所以我正在使用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。

从字面上看,其输出与上述相同,而不是将单词变成链接。

php wordpress image advanced-custom-fields acfpro
1个回答
0
投票

您可以在上面看到我的代码:

<?php echo esc_html($caption); ?>

当我删除“ esc_html”部分时,便能够在标题区域内添加链接。因此,标题的代码是这样的:

<?php if( $caption ): ?>
   <p class="caption"><?php echo ($caption); ?></p>
<?php endif; ?>
© www.soinside.com 2019 - 2024. All rights reserved.