我建议使用get_pages()
而不是wp_list_pages()
为此目的。
这个get_pages()
函数将返回页面的对象数组,您可以使用数组数据构建自己的HTML列表。e、 g.:
<?php
// Wrap in a function, for later output;
function wpse47989_list_pages() {
// Get an array of pages using default arguments
// See Codex for list of arguments
$wpse47989_pages = get_pages();
// Open the unordered list
$page_list = \'<ul>\';
// Loop through the results, and output an HTML list
foreach ( $wpse47989_pages as $wpse47989_page ) {
// Open the list item
$page_list .= \'<li>\';
// Open the link
$page_list .= \'<a href="\' . $wpse47989->permalink . \'">\';
// Link anchor text (post slug)
$page_list .= $wpse47989_page->post_name;
// Close the link
$page_list .= \'</a>\';
// Close the list item
$page_list .= \'</li>\';
}
// Close the unordered list
$page_list .= \'</ul>\';
}
?>
然后,当然,您只需在希望显示列表的任何位置输出函数。(注意:这将是一个很好的自定义小部件的候选者。您甚至可以传递函数
get_pages()
参数作为小部件选项。)
您可能需要操纵foreach输出以进行样式设置/等等。