我通过这样的短代码将wl carousel 2集成到了wp网站的functions.php中
<?php
function wp_owlcarousel_ACF() {
$images_ACF = get_field('carosello');
ob_start();
if( $images_ACF ):
?>
<!-- ============CAROUSEL START ============ -->
<div class="owl-carousel owl-carousel-ACF owl-theme">
<!-- query ACF GALLERY FIELD-->
<?php foreach ( $images_ACF as $image_ACF):?>
<div>
<img src="<?php echo $image_ACF['sizes']['featuredImageOfferte']; ?>" alt="<?php echo $image_ACF['alt']; ?>" />
</div>
<?php endforeach;?>
</div> <!-- End the Owl Carousel div -->
<?php endif;
return ob_get_clean();
}
add_shortcode('display_owlcarousel2_ACF', 'wp_owlcarousel_ACF');
?>
这按预期方式工作,我可以看到一个旋转木马填充了ACF画廊字段内的图片。问题是,如果启用了视觉生成器,则不会呈现短代码,因为它无法检索正确的当前ID,我已经尝试了所有方法,但这与我的特定短代码无关,如果我清除了所有内容并仅插入echo get_the_id( );在我的短代码中,它将在我前面获得正确的ID,但是在视觉生成器中,它为我提供了一个随机ID,我试图注入get_the_id();在single-post.php中,并且可以在前端和可视化构建器上正常工作,因此,该问题仅与简码如何将ID传递到可视化构建器有关。 有什么建议吗?