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サブページウィジェット

ウィジェットとして設定されていますが、そのように使用する必要はありません。これは便利なコードで、子ページへのリンクだけでなく、兄弟ページへのリンク(質問の2番目の部分として理解しています)を表示し、親ページへのリンクも表示します。

于 2012-08-12T09:04:56.460 に答える