メニューに問題があります。助けてください。
私はテーマ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つ-これらの孫だけが表示され、農業の兄弟も表示されるように(マーケティングの子供たち)、しかしそれの兄弟の子供たちではありませんか?
助けていただければ幸いです。:)