无法在divi主题视觉生成器中获取帖子ID

时间:2019-03-21 02:25:52

标签: php wordpress shortcode

我通过这样的短代码将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传递到可视化构建器有关。 有什么建议吗?

0 个答案:

没有答案