Я використовую короткий код, щоб перетягувати різні петлі через loops-name.php. Чомусь він завжди знаходиться вгорі сторінки. Я переглянув його і використання 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'));
}
Будь-яка ідея, чому це відбувається?
Код для включення файлу? Я вважаю це трохи дивним.
—
Рутвік Гангурде
'з моїм кодом я не використовую ехо' - чи лунають файли loop-module.php або повертають свій вихід?
—
Майкл
На даний момент - у файлі просто є тег абзацу з "тестом", записаний у нього, щоб я міг бачити, як він працює.
—
Джон Джо
використовуйте
—
Том Дж. Ноуелл
get_template_part('loop',$module)
натомість, це красивіше, швидше набирати, підтримує теми батьків / дітей, і це рекомендований метод включення шаблонів у wordpress (так, locate_template може робити деякі з цих речей, але виглядайте, наскільки це менш читабельно!)
можливий дублікат результату. Короткий код з'явиться ПЕРЕД вмістом сторінки
—
Chip Bennett