Sto usando uno shortcode per inserire diversi loop tramite loops-name.php. Per qualche motivo è sempre nella parte superiore della pagina. L'ho cercato su Google e usare echo invece di return causa quel problema ma con il mio codice non sto usando echo. Ecco lo shortcode:
// 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'));
}
Qualche idea sul perché questo stia accadendo?
get_template_part('loop',$module)
invece, è più bello, più veloce da digitare, supporta temi padre / figlio ed è il metodo raccomandato per includere modelli in wordpress (sì, si può individuare alcune di queste cose ma guardare quanto sia meno leggibile!)