OB_GET_CLEAN();不以短码形式返回$VALUE?

时间:2017-02-10 作者:Areha

i使用此代码:

<?php ob_start(); echo \'<div class="judul"><h3 style="text-align: center;"><strong>Download <?php echo esc_html( $judul ); ?> Batch Kumpulan Subtitle Indonesia</strong></h3></div>\';
echo \'<p><div class="deps"><h4>\';
echo "<strong>Episode $bepisode</strong></h4>";
echo \'</div></p>\';
echo \'<div class="dfr">\';
echo "<strong>$bkualitas</strong><br/>";
echo \'</div>\';
echo \'<div class="dln">\';
echo "&nbsp;&nbsp;&nbsp;&nbsp;<strong>$blink</strong><br/><br/>";
echo \'</div>\';
echo \'<div class="dfr">\';
echo "<strong>$bkualitas2</strong><br/>";
echo \'</div>\';
echo \'<div class="dln">\';
echo "&nbsp;&nbsp;&nbsp;&nbsp;<strong>$blink2</strong><br/><br/>";
echo \'</div>\';
echo \'<div class="dfr">\';
echo "<strong>$bkualitas3</strong><br/>";
echo \'</div>\';
echo \'<div class="dln">\';
echo "&nbsp;&nbsp;&nbsp;&nbsp;<strong>$blink3</strong><br/><br/>";
echo \'</div>\'; $out = ob_get_clean(); ?>
然后在单个中使用此代码。php:

<?php echo do_shortcode( \'[restabs alignment="osc-tabs-center" responsive="false" tabcolor="#c1c1c1" tabheadcolor="#0a0a0a" seltabcolor="#8c8c8c" seltabheadcolor="#ffffff" tabhovercolor="#8c8c8c"  responsive="true" icon="true" text="More"][restab title="Link Batch" active="active"]\' . $out . \'[/restab][/restabs]\' );?>
为什么没有元价值输出?the meta value doesn't show

但不使用ob\\u get\\u clean();和shortcode,我可以得到如下输出:output

ob\\u get\\u clean()吗;是否清除所有$值?或者$value不适用于短代码?

2 个回复
SO网友:Milo

您没有看到任何内容,因为您正在将内容分配给$out 但是你不能用这个值做任何事。短代码必须return 否则您将看不到任何输出。

$out = ob_get_clean();
return $out;
或者只是

return ob_get_clean();

SO网友:DinhCode

function id_shortcode() {
    ob_start();
?>
<HTML> <here> ... 
<?php
    return ob_get_clean();
} ?>

  
如果在短代码中有查询,请不要出错wp_reset_postdata(); 之后return ob_get_clean();

相关推荐

获取AJAX调用的ShortCode属性

我想给我的插件传递一个可以访问文件的文件夹,这样我就可以运行多个设置了不同文件夹的实例。我的第一个想法是用文件夹名添加一个属性。因为我使用的是AJAX,所以我需要始终访问我的短代码的属性。我找到了这样一种解决方案,将属性传递给JS,然后在发生AJAX调用时将其传回:https://wordpress.stackexchange.com/a/184219我试过了,但没用。有没有更优雅的方法?以下是我的PHP文件的重要部分:add_action(\'init\', \'wporg_shortcodes_ini