0

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

我正在尝试在 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>
4

1 回答 1

0

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

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

Wordpress 子页面小部件

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

于 2012-08-12T09:04:56.460 回答