图片上的 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']); ?>">
我在 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']); ?>">