1 回答

TA貢獻1802條經(jīng)驗 獲得超6個贊
您的示例代碼的主要問題是您想要返回輸出,但對 的調(diào)用wp_list_pages沒有返回所需的信息,而是直接回顯它。如果要將 的結(jié)果添加wp_list_pages到輸出中,則必須將參數(shù)添加到wp_list_pages. 根據(jù)wordpress 文檔,您必須設(shè)置echo為false.
要在每個部分的div后面添加,請看下面的代碼:
function render_sections( $sections ) {
$sections = explode(',', $sections);
$output = '';
$stay_put = wp_list_pages(['echo' => false);
if ( empty( $sections ) ) {
return $output;
}
foreach( $sections as $section ) {
switch ( $section ) {
case 'section_a':
$output .= "<div>Section A</div>';
$output .= $stay_put;
break;
case 'section_b':
$output .= '<div>Section B</div>';
$output .= $stay_put;
break;
default:
break;
}
}
return $output;
}
請注意,我已將函數(shù)名稱從 更改為sort_sections,render_sections因為這似乎更接近于描述其功能(干凈的代碼)。
- 1 回答
- 0 關(guān)注
- 250 瀏覽
添加回答
舉報