图像上的 Wordpress ACF 和光滑的滑块链接

Posted

技术标签:

【中文标题】图像上的 Wordpress ACF 和光滑的滑块链接【英文标题】:Wordpress ACF and slick slider link on image 【发布时间】:2022-01-09 04:12:54 【问题描述】:

我在 wordpress 中使用 ACF 内置了 Slick Slider,图像和滑块工作,现在尝试将图像包装在链接中,以便每个图像都可以链接到设置的页面。 目前它只是链接到主页 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>

【问题讨论】:

($link['id']) 似乎您缺少echoget_permalink($link['id']) 【参考方案1】:

从我的评论中添加答案:

您没有对 (link['id']) 执行任何操作 - 这就是它重定向到它所在页面的原因 - href 是空的。

您需要将该链接 ID 传递给 get_permalink()

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

【讨论】:

正在尝试 atm,由于某种原因 acf 无法保存链接 在您的代码中的$link = get_sub_field('link'); 之后,执行var_dump( $link ) 并发布您得到的内容。 好喊,老是忘记正确调试 得到 NULL,这很奇怪。【参考方案2】:

试试:&lt;a href="&lt;?php echo esc_url( $link['id'] ); ?&gt;"&gt;

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

【讨论】:

干杯,目前还没有工作,但我的 ACF 在设置后没有保留 url,所以会检查我的错误,但看起来不错,谢谢。

以上是关于图像上的 Wordpress ACF 和光滑的滑块链接的主要内容,如果未能解决你的问题,请参考以下文章

调整窗口大小时,光滑的滑块没有响应

光滑的滑块:在显示的图像之间添加空间

光滑的滑块同步 - 断点上的自定义箭头

如何在光滑的滑块中创建自定义箭头以在悬停时更改图像?

使用光滑滑块作为另一个滑块的导航,该滑块在ajax加载方法调用时打开

当幻灯片更改时,光滑的滑块会暂停 youtube 视频