Estoy usando un código corto para extraer diferentes bucles a través de loops-name.php. Por alguna razón, siempre está en la parte superior de la página. Lo busqué en Google y usar echo en lugar de return causa ese problema, pero con mi código no estoy usando echo. Aquí está el código corto:
// 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'));
}
¿Alguna idea de por qué está sucediendo esto?
get_template_part('loop',$module)
en su lugar, es más bonita, más rápido para escribir, temas soportes padre / hijo, y es el método recomendado de incluir plantillas en wordpress (sí locate_template pueden hacer algunas de esas cosas pero mira cuánto menos legible que es!)