2009-09-01 9 views
1

私のワードプレスのブログには、次のページの階層が含まれています3階層以上のページ階層ブランチを表示するメニューを出力するにはどうすればよいですか?

- page 1 
    L page 1.1 
    L page 1.2 
- page 2 
- page 3 

私はこのように、私は親の子項目を表示できるように、私のpage.phpテンプレートのメニューを表示し、子供の上位親レベル:

if($post->post_parent){ 
    $page = get_page($post->post_parent); 
    $categoryTitle = $page->post_title; 
    $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); 
}else{ 
    $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); 
} 

は今必要が、ページの追加のサブレベルを追加するために、最近あったためにシステムを回す:問題私は

- page 1 
    L page 1.1 
     L page 1.1.1 
     L page 1.1.2 
    L page 1.2 
     L page 1.2.1 
- page 2 
- page 3 

s:私がページx.x.1上にいる場合、x.xのページは表示されず、x.xの親だけが表示されます。

誰でもページのすべての親子を取得する方法について考えていますか?

答えて

0

私は、ツリーブランチごとに特定のページテンプレートを開発しました。 (「ページx」の項目)。それで、私はちょうどwp_list_pages文字列のページの親のidをハードコーディングすることができます( "title_li = & child_of = 16 & echo = 0");そこに、それは動作します。プラグインの提案は悪くないが、そのような単純なものについては、私は他人のコードに頼ることを好まない。

1

あなたは、その機能性のためではないにフラットアウトでの使用になりますいくつかのプラグインがあります。

http://wordpress.org/extend/plugins/flexi-pages-widget/

http://wordpress.org/extend/plugins/gd-pages-navigator/

http://wordpress.org/extend/plugins/search.php?q=sub+pages

幸運は、これらの助けを願っています!

+0

ありがとうございました。しかし、私はツリー・ブランチごとに特定のページ・テンプレートを開発しました。 (「ページx」の項目)。それで、私はちょうど文字列内のページ親IDをハードコードすることができます wp_list_pages( "title_li =&child_of = 16&echo = 0"); そこそこ動作します。 – pixeline

関連する問題