Saya menggunakan kode pendek untuk menarik loop yang berbeda melalui loop-name.php. Untuk beberapa alasan, selalu ada di bagian atas halaman. Saya meng-google-nya dan menggunakan gema bukannya mengembalikan menyebabkan masalah itu tetapi dengan kode saya saya tidak menggunakan gema. Berikut kode singkatnya:
// 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'));
}
Tahu mengapa hal ini terjadi?
get_template_part('loop',$module)
saja, ini lebih cantik, lebih cepat untuk mengetik, mendukung tema orangtua / anak, dan ini adalah metode yang disarankan untuk menyertakan templat di wordpress (ya loc_template dapat melakukan beberapa hal tetapi melihat betapa jauh lebih mudah dibaca itu!)Jawaban:
Anda dapat buffer output seperti ini:
EDIT. Saya mencoba ini, bekerja dengan baik.
sumber
File Anda yang disertakan pada dasarnya menggemakan HTML. Contohnya
Sama dengan
Keduanya langsung dicetak daripada dikembalikan. Sejak dicetak itu muncul sebelum konten halaman. Anda harus mengembalikan sesuatu agar dapat dimasukkan ke dalam konten.
Seperti yang ditunjukkan oleh @RutwickGangurde - tidak biasa untuk memasukkan file templat dalam kode pendek.
sumber
dynamic_sidebar()
di dalam Loop, dan biarkan pengguna menambahkan Widget.