在wordpress中显示特定的顶级和子页面

时间:2012-08-12 07:13:47

标签: php wordpress menu

一段时间以来一直在寻找答案,已经在各种菜单解决方案上看到了很多答案,但是没有一个能够完全解决我的问题。

我正在尝试在wordpress中的菜单上显示子页面和父页面。因此,如果我的网站看起来像这样:

  

第1页

page 1a

page 1b

page 1c
     

第2页

     

第3页

page 3a

page 3b
     

第4页

     

第5页

当在第1页上时,我想在菜单上显示下面的第1页和所有子页面,当在子页面上时,我想在菜单上显示子页面和父页面,而不是其他的页面上的页面。

我当前的代码在中途显示,因为它在特定分支的任何页面上显示所有子页面,因为它在其中具有特定的帖子ID,但我不知道要添加什么来创建父ID。我目前使用的代码如下:

<ul>
<?php
  $children = wp_list_pages('title_li=&child_of='.$post->ID.'820');
  if ($children) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?>
</ul>

1 个答案:

答案 0 :(得分:0)

就像我不想在SO上回答“使用插件”一样,这正是我要做的 - 或者至少,指向一个插件的方向,然后您可以从中获取代码并根据需要转换并添加到您的主题。它只是一个非常小的php文件。

一个老人,但是一个礼物,我现在仍然使用它(即使它没有多年更新,它仍然可以在最新的3.4.1上正常工作;

Wordpress Subpages Widget

它被设置为小部件,但显然你不需要像这样使用它。它是一个方便的代码,它将显示子页面的链接,但也链接到兄弟页面(我理解为你的问题的第二部分),并显示到父页面的链接。