您的短代码设置是否正确?这通常意味着您的短代码处理是回显短代码内容,而不是将其作为字符串返回。
对于您的情况,当您在短代码中包含一个文件时,我怀疑您是否有返回输出而不是回送输出的文件设置。
请尝试以下操作:
function free_ms_cms( $atts, $content = null ) {
$free_ms = TEMPLATEPATH . \'/get-free-ms.php\';
ob_start(); //start an output buffer to capture any output
include($free_ms);
return ob_get_clean(); //return the current buffer and clear it
}
add_shortcode( \'free-ms\', \'free_ms_cms\' );