Я использую функцию 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
Любая помощь очень ценится!