advanced-custom-fields - ACF url 字段转换为按钮
问题描述
我已经为 Post 类型创建了一个自定义字段,我想在循环中显示该字段,我在海狸生成器 Ultimate add-on 的高级帖子的帮助下设法做到了这一点。现在我希望将链接嵌入到按钮中,以便用户可以单击按钮并打开 url 自定义字段下的值。由于我不喜欢核心 php 方法来更好地控制我的 Web 内容,因此想知道 html、引导程序或短代码中是否有这样做的?
解决方案
我建议设置一个 Link 字段,并按照 ACF 中的示例,将 传递$link_url
到锚的 href <a href="<?php echo esc_url($link_url); ?>">click here</a>
,. 资料来源:ACF | 关联
这是他们推荐使用的代码,与我通常使用的格式相同:
<?php
$link = get_field('link');
if( $link ):
$link_url = $link['url'];
$link_title = $link['title'];
$link_target = $link['target'] ? $link['target'] : '_self';
?>
<a class="button" href="<?php echo esc_url($link_url); ?>" target="<?php echo esc_attr($link_target); ?>"><?php echo esc_html($link_title); ?></a>
<?php endif; ?>
如果您正在使用中继器或组中的字段,请使用get_sub_field()
而不是get_field()
.
推荐阅读
- selenium - 单击带有硒的 Chrome 扩展程序中的元素
- delphi - 在 Delphi 主/详细信息上动态禁用详细信息
- excel - 如果不存在,如何创建具有特定值的属性 - VBA
- c++ - codility:我的代码中的 EquiLeader Segmentation Fault 问题
- excel - VBA:更新枢轴问题
- android - Kotlin ArrayList IndexOutOfBoundsException
- ios - QuickLook ShouldOpenUrl 委托方法未触发
- javascript - 如何将 JS 值传递给 PHP 参数
- ios - 在 xcode 项目中编辑 pod - 使编辑能够被编译
- android - 应用开发后使用真实的 adMob 广告进行测试会导致 adMob 违反政策吗?