wp_list_pages(\'title_li=&depth=&exclude=\');
列出我的网站的所有页面。如果某个页面有子页面,则输出如下:
<li class="page_item page-item-2">
<a href="http://domain.com/about" title="About">About</a>
<ul class="children">
<li class="page_item page-item-29">
<a href="http://domain.com/about/subpage" title="Subpage">Subpage</a>
<ul class="children">
<li class="page_item page-item-39"><a href="http://domain.com/about/subpage/subsub" title="SubSub">SubSub</a></li>
</ul>
</li>
</ul>
</li>
是否有一个简单的技巧可以打印不带分隔符的子页面,以便输出如下所示:
<li class="page_item page-item-2">
<a href="http://domain.com/about" title="About">About</a>
</li>
<li class="page_item page-item-29">
<a href="http://domain.com/about/subpage" title="Subpage">Subpage</a>
</li>
<li class="page_item page-item-39"><a href="http://domain.com/about/subpage/subsub" title="SubSub">SubSub</a>
</li>
我只需要为页面的特定部分使用该版本,因此它不应该是添加到wp\\u list\\u pages()的过滤器。
你知道如何做到这一点吗?
最合适的回答,由SO网友:Bainternet 整理而成
您可以使用get_pages() 函数,如下所示:
$mypages = get_pages();
echo \'<ul>\';
foreach($mypages as $page){
echo \'<li class="page_item page-item-\'.$page->ID.\'"><a href="\'.get_page_link($page->ID).\'">\'.$page->post_title.\'</a></li>\';
}
echo \'</ul>\';