图片上的 Wordpress ACF 和光滑滑块 link

Wordpress ACF and slick slider link on image

我在 wordpress 中使用 ACF 内置了 Slick Slider,图像和滑块可以正常工作,现在尝试将图像包装在 link 中,这样每个图像都可以 link 输出到设置的页面。 目前它只是 link 到家 url,我不确定我在代码中做错了什么,任何帮助都是有用的。

  <h3 class="pb-3"><?php the_field('slider-text', false, false) ?></h3>
<div id="<?php echo esc_attr($id); ?>" class="<?php echo esc_attr($className); ?>">
    <?php if (have_rows('slides')): ?>
        <div class="slides"
             data-slick='{"slidesToShow": 5, "slidesToScroll": 1, "autoplay": true, "autoplaySpeed": 2000, "dots": true}'>
            <?php while (have_rows('slides')): the_row();
                $image = get_sub_field('image');
                $link = get_sub_field('link');
                ?>
                <div class="col">
                    <a href="<?php ($link['id']); ?>">
                    <?php echo wp_get_attachment_image($image['id'], 'full'); ?>
                    </a>
                </div>
            <?php endwhile; ?>
        </div>
    <?php else: ?>

    <?php endif; ?>
</div>

尝试:<a href="<?php echo esc_url( $link['id'] ); ?>">

您需要打印 url 以在输出中显示,还添加了一些安全措施的消毒!

从我的评论中添加一个答案:

您没有对 (link['id']) 做任何事情 - 这就是为什么它重定向到它所在的同一页面 - href 是空的。

您需要将 link ID 传递给 get_permalink()

<a href="<?php echo get_permalink($link['id']); ?>">