WordPress通过get_pages()来获取所有页面

WordPress的页面page可以通过wp_list_pages()来列出,不过这个函数输出的HTML都是固定的,如果你想要自定义这些HTML,可以使用get_pages()来获取所有页面,代码示例如下:

<ul id="menu">

<?php
$mypages = get_pages();
if(count($mypages) > 0) {
    foreach($mypages as $page) {
        echo '<li><a href="'.get_page_link($page->ID).'" title="'.$page->post_title.'">'.$page->post_title.'</a></li>';
    }
}
else {
    echo '<li><a href="#">没有页面</a></li>';
}
?>

</ul>