首页 > 解决方案 > ACF url 字段转换为按钮

问题描述

我已经为 Post 类型创建了一个自定义字段,我想在循环中显示该字段,我在海狸生成器 Ultimate add-on 的高级帖子的帮助下设法做到了这一点。现在我希望将链接嵌入到按钮中,以便用户可以单击按钮并打开 url 自定义字段下的值。由于我不喜欢核心 php 方法来更好地控制我的 Web 内容,因此想知道 html、引导程序或短代码中是否有这样做的?

标签: advanced-custom-fields

解决方案


我建议设置一个 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().


推荐阅读