ショートコードを使用して、loops-name.phpを介してさまざまなループを取り込みます。何らかの理由で、常にページの上部にあります。私はそれをグーグルで調べて、リターンの代わりにエコーを使用するとその問題が発生しますが、私のコードではエコーを使用していません。ショートコードは次のとおりです。
// 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'));
}
なぜこれが起こっているのか考えていますか?
ファイルを含めるためのショートコード?私はそれを少し奇妙に感じます。
—
ラトウィックガンガード
「私のコードではエコーを使用していません」-loop-module.phpファイルは出力をエコーまたは返していますか?
—
マイケル
現時点ではありません-ファイルには「test」が記述された段落タグが付いているだけなので、動作を確認できます。
—
ジョンジョー
get_template_part('loop',$module)
代わりに使用してください、それはきれいで、入力が速く、親/子テーマをサポートし、WordPressにテンプレートを含める推奨方法です(yes Locate_templateはそれらのいくつかを行うかもしれませんが、どれほど読みにくいかを見てください!)