我遇到了一个非常有趣的问题。我正在为我的客户在一个站点上工作,并且使用高级自定义字段(无wordpress)遇到了此问题。我已在网站上为其奖励计划点添加了一个新的自定义字段,但我无法使url字段正确地工作。我已经将代码添加到了它需要放入的模板php文件中,目前看起来像这样。
<div class="row">
<?php $ficvalue = get_field('free-icecream-url');
if ($ficvalue) {
$ficurl = esc_url($ficvalue);
}?>
<h3 class="heading" style="text-align: center;"><?php the_field('free-icecream-header'); ?></h3>
<a href"<?php echo $ficurl; ?>" class="btn btn-primary" style="max-width: 15em;"><?php the_field('free-icecream-btn'); ?></a>
</div>
当我将网址放入页面编辑器后端的自定义网址字段中时,它没有正确显示在锚点中。如果我将此行添加到页面中,它将在页面本身上正确显示网址:
<?php echo get_field('free-icecream-url'); ?>
这将显示插入到自定义字段中的url,但是将其添加到锚点的href中会像这样提供不同的结果。
<a href="<?php echo get_field('free-icecream-url'); ?>" class="btn btn-primary" style="max-width: 15em;"><?php the_field('free-icecream-btn'); ?></a>
<!-- results as the following in chromes inspect -->
<!-- https: www.rococoicecream.com rococo-rewards
Instead of https://www.rococoicecream.com/rococorewards -->
我尝试使用esc_url()和esc_html()无济于事。当使用the_field()时,会产生相同的结果。我在做什么错了?
答案 0 :(得分:0)
在这里发布我的问题的答案很快就得到了回答。我更新了原始问题,但也将其放在此处。我发现我遇到的问题是我在按钮的锚点中的href后面缺少了=。发现这一点后,它就像一个魅力。