Tôi đang sử dụng một shortcode để kéo các vòng lặp khác nhau thông qua các vòng lặp-name.php. Vì một số lý do, nó luôn ở đầu trang. Tôi đã googled nó và sử dụng echo thay vì return gây ra vấn đề đó nhưng với mã của tôi, tôi không sử dụng echo. Đây là 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'));
}
Bất cứ ý tưởng tại sao điều này đang xảy ra?
Shortcode để bao gồm một tập tin? Tôi thấy nó hơi kỳ quặc.
—
Rutwick Gangurde
'với mã của tôi, tôi không sử dụng echo' - các tệp loop-module.php có lặp lại hoặc trả lại đầu ra của chúng không?
—
Michael
Không phải lúc này - tập tin chỉ có một thẻ đoạn với "test" được viết vào nó để tôi có thể thấy nó hoạt động như thế nào.
—
john joe
sử dụng
—
Tom J Nowell
get_template_part('loop',$module)
thay vào đó, nó đẹp hơn, nhanh hơn để gõ, chủ đề hỗ trợ phụ huynh / trẻ em, và đó là phương pháp đề nghị của bao gồm mẫu trong wordpress (có locate_template có thể làm một số trong những điều đó nhưng nhìn nó là bao nhiêu ít có thể đọc được!)
có thể trùng lặp Kết quả của một mã ngắn xuất hiện TRƯỚC nội dung trang
—
Chip Bennett