WordPress的ACF链接标题不显示

时间:2018-07-05 20:23:33

标签: wordpress advanced-custom-fields

我有一个设置为数组而不是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; ?>

1 个答案:

答案 0 :(得分:0)

解决方法是将后端“链接子字段”的“返回值”从“链接URL”更改为“链接数组”

enter image description here