Для вывода подстраниц (иными словами, дочерних страниц текущей страницы) авторы тем очень часто используют такой код (пример взят из OneTheme):
$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
if ($children) { ?>
<ul>
< ?php echo $children; ?>
</ul>
< ?php } ?>
У wp_list_pages()
, на мой взгляд, есть два серьёзных недостатка:
- Хотя для вывода информации нужны всего два поля (
ID
иpost_title
),wp_list_pages()
выбирает всю информацию, что ведёт к увеличению трафика между PHP и MySQL (и, в конечном итоге, сказывается на производительности); - При использовании
wp_list_pages()
не получается вывести дополнительную информацию о странице (например, её описание, рейтинг и т.п.).