【发布时间】:2019-04-08 01:11:37
【问题描述】:
我已经为 Post 类型创建了一个自定义字段,我想在循环中显示该字段,我在海狸生成器 Ultimate 附加组件的高级帖子的帮助下设法做到了这一点。现在我希望将链接嵌入到按钮中,以便用户可以单击按钮并打开 url 自定义字段下的值。 由于我不喜欢核心 php 方法来更好地控制我的 Web 内容,因此想知道 html、引导程序或短代码中是否有这样做的?
【问题讨论】:
我已经为 Post 类型创建了一个自定义字段,我想在循环中显示该字段,我在海狸生成器 Ultimate 附加组件的高级帖子的帮助下设法做到了这一点。现在我希望将链接嵌入到按钮中,以便用户可以单击按钮并打开 url 自定义字段下的值。 由于我不喜欢核心 php 方法来更好地控制我的 Web 内容,因此想知道 html、引导程序或短代码中是否有这样做的?
【问题讨论】:
我建议设置一个链接字段,并按照 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()。
【讨论】: