我的短代码输出不会显示在我放置的位置,而是显示在内容的顶部(文章/页面内容的顶部)。
这是我的密码
function service_shortcode_index() {
global $content;
$output = include ( TEMPLATEPATH . \'/service.php\' );
return $output;
}
add_shortcode(\'service_mid\', \'service_shortcode_index\');
在“service.php”中有一些带有小部件的常规HTML列表
内容显示正确,只是位置错误。
最合适的回答,由SO网友:Joseph Leedy 整理而成
我想你的问题是$output = include ....
陈述include()
根据是否成功返回true或false,而不是要包含的文件的内容。使用输出缓冲来获取内容。
function service_shortcode_index() {
global $content;
ob_start();
include ( TEMPLATEPATH . \'/service.php\' );
$output = ob_get_clean();
return $output;
}
add_shortcode(\'service_mid\', \'service_shortcode_index\');