0

メニューに問題があります。助けてください。

私はテーマTwentyElevenでwordpress3.3.2を使用しています。

デフォルトのワードプレスショーケースとproductsという名前のカスタムページテンプレートの2つのテンプレートを使用しています。

私は現在このサブナビゲーションツリー(ショーケーステンプレート)を持っています:

  • -市場と製品
    • 農業
    • 航空宇宙
    • 防衛
    • インダストリアル

上記の結果を得るために使用しているコードは次のとおりです。

       <?php

        //$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=1&depth=1');

if($post->post_parent && $post->post_parent!=0){
        $children = wp_list_pages("title_li=&sort_column=menu_order&child_of=".$post->post_parent."&echo=0&depth=2");

}else{
          $children = wp_list_pages("title_li=&sort_column=menu_order&child_of=".$post->ID."&echo=0&depth=1");
     }
 if ($children) { ?>
    <div id="subNav">
        <ul>        
        <?php echo $children; ?>
        </ul>
    </div>
    <?php } ?>

農業ページ(製品テンプレート)を選択すると、次の構造が表示されます。

  • マーケティングと製品
    • 農業
      • 孫ページ1
      • 孫ページ2
    • 航空宇宙
      • 孫ページ1
      • 孫ページ2
    • 防衛
    • インダストリアル

農業の孫ページは表示されていますが、航空宇宙の孫ページは非表示にする必要があります。

私が使用している現在のコードは次のとおりです。

    <?php

       //$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=1&depth=1');
    // && $post->post_parent!=0
    if($post->post_parent){
    //siblings
    $textTest = 'siblings';
            $children = wp_list_pages("title_li=&sort_column=menu_order&child_of=".$post->post_parent."&echo=0&depth=2");
     }else{
            $textTest =  'children';
                    $children = wp_list_pages("title_li=&sort_column=menu_order&child_of=".$post->ID."&echo=0&depth=1");
          }
       if ($children) { ?>
        <div id="subNav">
            <? echo $textTest;?>
            <ul>        
               <?php echo $children; ?>
            </ul>
        </div>
    <?php } ?>

ですから、私が知りたいのは、与えられた:マーケティングページの親が0であり、航空宇宙および農業の子供がいて、子供もいる(マーケティングの孫)

私が表示できる方法はありますか:そのページにあるときのマーケティングの子供たち(たとえば)そのページにあるときの農業の子供たち、またはその子供たちのページの1つ-これらの孫だけが表示され、農業の兄弟も表示されるように(マーケティングの子供たち)、しかしそれの兄弟の子供たちではありませんか?

助けていただければ幸いです。:)

4

1 に答える 1