在这种情况下,需要Walker类扩展:
class My_Custom_Walker extends Walker_page {
function start_el(&$output, $page, $depth, $args, $current_page) {
if ( $depth )
$indent = str_repeat("\\t", $depth);
else
$indent = \'\';
extract($args, EXTR_SKIP);
$output .= $indent .
\'<li><div>\' . get_post_meta($post_id, $key, $single) . \'</div></li>\';
} // End start_el
} // End Walker Class
然后,当你使用
wp_list_pages 函数,则调用该类:
// Call class:
$My_Walker = new My_Custom_Walker();
$args = array(
\'walker\' => $My_Walker
);
wp_list_pages( $args );
关于这个主题的文档有点少,所以如果您需要更多帮助,请告诉我。