我正在使用简码通过loops-name.php引入不同的循环。由于某些原因,它始终位于页面顶部。我用谷歌搜索,并使用echo而不是return导致了该问题,但是对于我的代码,我没有使用echo。这是简码:
// setup the shortcode for use
function friendly_loop_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
'category' => '',
'module' => ''
), $atts ) );
include(locate_template('loop-'.$module.'.php'));
}
知道为什么会这样吗?
包含文件的简码?我觉得有点奇怪。
—
Rutwick Gangurde
“使用我的代码,我不使用echo” -loop-module.php文件是回显还是返回其输出?
—
Michael
目前还不行-文件中只有一个段落标签,上面写有“ test”,因此我可以看到它是如何工作的。
—
约翰·乔
get_template_part('loop',$module)
而是使用它,它更漂亮,键入速度更快,支持父/子主题,并且是在wordpress中包括模板的推荐方法(是的,locate_template可能会做一些事情,但看起来可读性差得多!)