以下文字摘译自wordpress官方开发文档中wp_list_pages部分

显示页面列表

  1. <?php wp_list_pages(''); ?>

默认用法:

  1. $defaults = array('depth' => 0, 'show_date' => '',
  2.   'date_format' => get_option('date_format'),
  3.   'child_of' => 0, 'exclude' => '',
  4.   'title_li' => __('Pages'), 'echo' => 1,
  5.   'authors' => '',
  6.   'sort_column' => 'menu_order, post_title');

默认效果:

  • 列出所有页面,不考虑层次
  • 不显示创建日期
  • 没有对子页面的限制
  • 没有隐藏页面
  • 页面列表表名叫做”Pages”
  • 显示调用结果
  • 对作者没有任何限制
  • 排序:页面编号及页面标题
  • 增序排列
  • 页面以缩进形式展现
  • 包括所有页面
  • 没有特殊的key/meta值的限制

我们可以对这些参数进行设置,使页面列表成为想要的样子。

1.改变页面列表的标题:

  1. <ul>
  2. <?php
  3. wp_list_pages('title_li=myPages'); ?>
  4. </ul>

2.包含或排除一些页面

  1. <ul>
  2. <?php
  3. wp_list_pages('exclude=5,6'); ?>
  4. </ul>

这样pageid为5,6的页面将不被列出。
3.对页面进行排序

  1. <ul>
  2. <?php
  3. wp_list_pages('sort_column=post_date&show_date=created'); ?>
  4. </ul>

sort_column指定了排序的字段。可选择menu_order,post_date等。若用show_date字段,show_date参数要进行设置。