невозможно получить идентификатор сообщения в визуальном редакторе тем DivI - PullRequest
0 голосов
/ 21 марта 2019

Я включил совую карусель 2 в функции моего сайта wp.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поле галереи.Проблема в том, что если я включаю визуальный конструктор, шорткод не отображается, потому что он не может получить правильный текущий идентификатор, я перепробовал все, но это не связано с моим конкретным шорткодом, если я очищаю все и вставляю только echo get_the_id ();в моем шорткоде он получит во мне верный идентификатор, но в визуальном компоновщике он даст мне случайный идентификатор, я попытался ввести get_the_id ();в single-post.php и отлично работает на веб-интерфейсе и визуальном компоновщике, поэтому проблема связана только с тем, как шорткод передает идентификатор в визуальный компоновщик.какие-либо предложения?

...