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>有没有一个简单的技巧可以打印子页而不分“S”,以便输出如下所示:
<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_list_pages()中的筛选器。
知道怎么做到吗?
发布于 2011-03-28 19:19:05
实际上,我认为将depth=-1传递给wp_list_pages()应该将所有页面作为一个平面的、非嵌套的列表列出。但它不会保留子页面的顺序,因此不能保证“子页”在您的示例中会立即跟随“约”.所有内容都将由在sort_column参数中选择的字段进行排序。
发布于 2011-03-28 18:57:55
不是默认的。wp_list_pages()没有“分层”参数。它将始终输出按层次结构的页面。
您可以修改CSS,使子ULs和LIs看起来与父ULs/LIs相同,但页面仍然按层次结构列出。
https://wordpress.stackexchange.com/questions/13312
复制相似问题