如何挂接wp\\u list\\u pages函数,使其读取自定义字段的值并显示它,而不是显示页面标题?
How to hook wp_list_pages?
3 个回复
最合适的回答,由SO网友:Zack 整理而成
SO网友:AlxVallejo
在这种情况下,需要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 );
关于这个主题的文档有点少,所以如果您需要更多帮助,请告诉我。SO网友:mor7ifer
您可以将自己的自定义助行器作为ARG之一传入,使用该助行器传入扩展的助行器Walker_Page
并使用您自己的自定义帖子标题。
结束