仅显示具有子级的页面

时间:2013-03-25 作者:olo

这是我的网站结构(wordpress页面)

 - HOME -
 - Tutorial -
    + PHP Tutorial +
    + Photoshop Tutorial +
    + Css Tutorial + 
    + HTML Tutroial +   
 - news -
    + November
    + September
    + May 
    + April
 - about -
 - contact -
如何将输出仅用于具有子页面的页面?因此,当我单击教程页面时,教程页面有以下列表。(但单击子页面时,页面列表保持静态。

我正在使用这段代码,但这只显示所有子页面,没有父页面。

<?php
  if($post->post_parent)
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=1");
  else
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
  if ($children) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?>

1 个回复
SO网友:MavBzh

是否只列出包含子级的页面?我不太清楚您想要做什么:(如果我是对的,您必须使用get\\u pages()执行类似的操作,然后手动生成您的列表:

// First get all pages
$pages = get_pages();  

// Then, get page IDs
if ($pages) 
{
    $pageids = array();
    foreach ($pages as $page) 
    {
        // Test if page has children
        if ( get_pages( \'child_of=\' . $page->ID ) ) {
            // Save it if it\'s OK
            $pageids[]= $page->ID;
        }
    }

    $args = array(
        \'title_li\' => \'Pages with at least one child\',
        //TODO: add yout display parameters here
    );
    wp_list_pages($args);
}
我想这可以奏效!

结束

相关推荐