我正在使用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
非常感谢您的帮助!