将PHP代码放在社交储物柜PHP短代码中

时间:2014-03-16 00:21:49

标签: php wordpress

我正在使用wordpress。我正在使用插件社交储物柜。

我已经想出如何通过PHP显示短代码:

<?php echo do_shortcode('[sociallocker id="3071"]  My content Here [/sociallocker]'); ?>

但是我想显示这个按钮,允许在那之间打印弹出窗口。

此代码为:

<?php if ( function_exists( 'pdf_print_popup' ) ) pdf_print_popup(); ?>

所以我的问题是我可以这样做:

<?php echo do_shortcode('[sociallocker id="3071"]  <?php if ( function_exists( 'pdf_print_popup' ) ) pdf_print_popup(); ?>   [/sociallocker]'); ?>

1 个答案:

答案 0 :(得分:1)

您在echo语句中打开/关闭PHP标记。

请改为尝试:

<?php
ob_start();

if ( function_exists( 'pdf_print_popup' ) ) {
    pdf_print_popup();
}

$content = ob_get_clean();

echo do_shortcode( '[sociallocker id="3071"]' . $content . '[/sociallocker]' ); ?>

您最好修改pdf_print_popup以返回而不是输出值,同时不再需要输出缓冲。