Невозможно вернуть выходные данные функции PHP, пока эхо отображает строку - PullRequest
0 голосов
/ 28 августа 2018

Я использую функцию PHP для вывода строки HTML. Первоначально я просто повторял вывод, но мой HTML отображался слишком высоко на странице, когда я это делал. В прошлом использование ob_start () и возврат ob_get_clean () решали эту проблему, но в этом случае это не работает. Фактически, когда я использую этот метод, HTML вообще не выводится. Когда я использую var_dump () для переменной, это подтверждает, что моя HTML-строка действительно сохраняется в объекте, но return все равно ничего не выводит.

<?php

add_shortcode( 'slider-display', 'slider_display' );

function slider_display(){


$slider_html = '';
ob_start();
?>

<!-- Slider main container -->
<div class="swiper-container one-column-swiper" id="swiper">
    <div class="swiper-wrapper">
        <div class="swiper-slide">
            <div class='slide-content'>
                <img src="img.jpg">
            </div>
        </div>
        <div class="swiper-slide">
            <div class='slide-content'>
                <img src="img.jpg">
            </div>
        </div>
    </div>
</div>

<?php
$slider_html = ob_get_clean();
return $slider_html;


} //end function

Любая помощь очень ценится!

...