你不能用你正在尝试的方式来做这件事。所有标记都是由wp_list_pages()
. 你不能像那样“插入”内容。
您可以将回调应用于wp_list_pages
钩子,但你需要一些复杂的正则表达式来完成它。
我想你最好的选择是把一个定制的步行器传给wp_list_pages()
. 类似这样:
class My_Page_Walker extends Walker_Page {
function end_el( &$output, $page, $depth = 0, $args = array() ) {
$output .= apply_filters(\'the_excerpt\',$page->post_excerpt);
// or generate the excerpt from post_content
// $output .= apply_filters(\'the_content\',wp_trim_words($page->post_content));
$output .= \'</li>\';
}
}
$args = array(
\'post_status\'=> \'publish\',
\'walker\' => new My_Page_Walker
);
wp_list_pages( $args );