我整个周末都在努力做到这一点,现在我要绕圈子了。
我想在单独的ul中列出所有页面及其子页
页面设置就像这样
HOME ABOUT CONTACT
Who we are Where we are
What we do How to find us
How we do it
我想像这样输出
<ul>
<li>Home</li>
</ul>
<ul>
<li>About</li>
<li>Who we are</li>
<li>What we do</li>
<li>How we do it</li>
</ul>
<ul>
<li>Contact</li>
<li>Where we are</li>
<li>How to find us</li>
</ul>
下面的代码将为我提供单独的ul
中的首页 <?php
$args = array(
'sort_column' => 'menu_order',
'parent' => 0,
);
$pages = get_pages($args);
foreach($pages as $page){
?>
<ul>
<li>
<?php
echo $page->post_title;
?>
</li>
</ul>
<?php
}
?>
我现在正在尝试将子页面添加到相同的ul
我正在考虑这样的事情,但这给了我每个ul的所有页面
<?php
$args = array(
'sort_column' => 'menu_order',
'parent' => 0,
);
$pages = get_pages($args);
foreach($pages as $page){
?>
<ul>
<li>
<?php
echo $page->post_title;
wp_list_pages('title_li=&depth=0&child_of'.$page->ID.'');
?>
</li>
</ul>
<?php
}
?>
有没有办法说出这个页面的所有孩子。
非常感谢任何帮助。
答案 0 :(得分:2)
wp_list_pages( 'title_li这个=安培;深度= 0&安培; child_of' $ PAGE-&GT; ID');
你错过了“child_of”之后的“=”
wp_list_pages('title_li=&depth=0&child_of='.$page->ID.'');
更好的方法是创建自定义助行器,但这更复杂 http://codex.wordpress.org/Function_Reference/Walker_Class