ACF网址字段进入按钮

时间:2019-04-06 09:41:11

标签: advanced-custom-fields

我已经为Post类型创建了一个自定义字段,我希望在循环中显示该字段,我借助Beaver Builder的Ultimate附加组件的Advanced posts设法做到了这一点。现在,我希望将链接嵌入到按钮中,以便用户可以单击该按钮,并在url自定义字段下打开该值。 由于我不希望使用核心php方法来更好地控制我的Web内容,因此想知道html,bootstrap或shortcode中是否有这样做的方法?

1 个答案:

答案 0 :(得分:0)

我建议设置一个Link字段,并按照ACF中的示例,将$link_url传递到锚点的href <a href="<?php echo esc_url($link_url); ?>">click here</a>中。来源:ACF | Link

这是他们建议使用的代码,它与我通常使用的格式相同:

<?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()