2010-11-30 15 views
1

私はこれをかなり長い間働かせようとしています。私は近くにいるが、実際の解決策を見つけることができない。ワードプレスwp_list_pages:親ページの兄弟をリストアップ

マイページ構造は、このようなものです:

1 FIRST LEVEL 
    2 SECOND LEVEL 
    3 THIRD LEVEL 
     4 CAR 
     5 SUV 
     5 MINIVAN 
     5 FULLSIZE 
     4 MOTORCYCLE 
     4 BICYCLE 
    2 SECOND LEVEL 
    2 SECOND LEVEL 
1 FIRST LEVEL 

私は、次のんwp_list_pagesの文必要があります。4番目と5番目のレベルのページ(とのみの)ナビゲーションリストのすべての4レベルのページでは。

(私はページ上だ「CAR」のナビゲーションはCAR、オートバイ、自転車でなければなりません。そして、私はページのミニバンにいる時にもナビゲーションがCAR、オートバイ、自転車でなければなりません。)

はありがとうどんな助けでも大変です!

+0

これらのすべての特定のページを作成しましたか?それとも投稿ですか? (私はあなたが4レベルのページを言ったことを知っています)。これはすべてのテーマで起こりますか? – johnny

+0

これはページです。しかし、私はあなたが私を誤解したと思う。私は上記のことを行うwp_list_pages文を探しています。 – Christoph

答えて

4
$ancestors = get_post_ancestors($post); 
if (count($ancestors) >= 3) { 
    $parent = $ancestors[2]; // third level page ID 
    wp_list_pages('depth=1&child_of=' . $parent); 
} 

は、あなたが何かがわからない場合は質問して:)

+0

男、それは完璧です!私はそれを少し修正しなければならなかったので、第4レベルと第5レベルは第4レベルのページを示します。どうもありがとうございます! – Christoph

1

をお気軽にここで私が最終的に使用されるコードは、TheDeadMedicの答えのおかげです。 (私は3レベルと4レベルのために1ページレベルをキャンセルしました)

$ancestors = get_post_ancestors($post); 
if (count($ancestors) == 2) { 
    $parent = $ancestors[0]; 
} 
elseif (count($ancestors) == 3) { 
    $parent = $ancestors[1]; 
} 

if ($parent) { 
    $tabs = wp_list_pages('depth=1&child_of=' . $parent); 
}