我正在使用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]'); ?>
答案 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
以返回而不是输出值,同时不再需要输出缓冲。