我有一个设置为数组而不是URL的链接。使用此代码:
<?php $link = get_sub_field('link');
if( $link ): ?>
<p><a class="button" href="<?php echo $link['url']; ?>" target="<?php echo $link['target']; ?>"><?php echo $link['title']; ?></a></p>
<?php endif; ?>
链接的页面标题仅显示在主页的“注册”框中。在其他页面和其他自定义字段中,已填充链接href,但未显示标题。
https://sullivanlehdesigns.com/clients/andonix/testing/ 文本下方的卡片上应显示一个链接。
内页上的转储结果:
array(3) {
["title"]=>
string(0) ""
["url"]=>
string(72) "https://sullivanlehdesigns.com/clients/andonix/sign-up-for-a-test-drive/"
["target"]=>
string(0) ""
}
和主页上:
array(3) {
["title"]=>
string(24) "Sign up for a test drive"
["url"]=>
string(72) "https://sullivanlehdesigns.com/clients/andonix/sign-up-for-a-test-drive/"
["target"]=>
string(0) ""
}
模板中的代码:
<?php // check if the nested repeater field has rows of data
if( have_rows('card_item') ):
// loop through the rows of data ?>
<section class="cards">
<?php while ( have_rows('card_item') ) : the_row(); ?>
<div class="card">
<?php $image = get_sub_field('image');
echo '<img src="' . $image['url'] . '" alt="' . $image['alt'] . '" />'; ?>
<h3><?php the_sub_field('title'); ?></h3>
<p><?php the_sub_field('text'); ?></p>
<?php $link = get_sub_field('link');
if( $link ): ?>
<p class="button"><a href="<?php echo $link['url']; ?>" target="<?php echo $link['target']; ?>"><?php echo $link['title']; ?></a></p>
<?php endif; ?>
</div>
<?php endwhile; ?>
</section>
<?php endif; ?>