1

私の wordpress ブログには、次のページ階層が含まれています。

-  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 

問題は、xx1 ページにいる場合、メニューに x ページが表示されず、xx 親のみが表示されることです。

ページのすべての親と子を取得する方法を知っている人はいますか?

4

2 に答える 2

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

頑張ってください、これらが役立つことを願っています!

于 2009-09-01T15:56:13.870 に答える
0

ツリー ブランチごとに特定のページ テンプレートを開発することになりました。(「ページ x」項目)。これで、ページの親 ID を文字列 wp_list_pages("title_li=&child_of=16&echo=0"); にハードコーディングするだけで済みます。そしてそこで、それは機能します。プラグインの提案は悪くありませんが、そのような単純なことについては、他の誰かのコードに依存したくない.

于 2009-09-08T10:27:23.063 に答える