可以按如下方式缓冲输出:
ob_start();
include(locate_template(\'loop-\'.$module.\'.php\'));
return ob_get_clean();
编辑。我试过这个,效果很好。
function friendly_loop_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
\'category\' => \'\',
\'module\' => \'\'
), $atts ) );
ob_start();
include(locate_template(\'loop-\'.$module.\'.php\'));
$output = ob_get_clean();
//print $output; // debug
return $output;
}
if (!is_admin()) {
add_shortcode(\'test\', \'friendly_loop_shortcode\' );
}