サポート » テーマ » サイドナビで2階層目と3階層目を同じ内容で表示したい

  • 解決済 tazima3469

    (@tazima3469)


    WordPress 3.7.4
    をつかっています。

    サイドナビで2階層目のページにいくと、1、2、3階層目がひょうじされるのですが、
    3階層目にいくと、2階層目までしか表示されないです。

    3階層目に移動しても1、2、3階層を表示することはできますでしょうか?

    下記が現在使っているサイドナビのコードになります

    <?php
      if($post->post_parent)
      $children = wp_list_pages("sort_column=menu_order&title_li=&child_of=".$post->post_parent."&echo=0");
      else
      $children = wp_list_pages("sort_column=menu_order&title_li=&child_of=".$post->ID."&echo=0");
      if ($children) {
    ?>
      <ul class="childPage">
      <?php $ancestor = array_pop(get_post_ancestors( $post->ID )); ?>
      <li><a href="<?php
             $ancestor = array_pop( get_post_ancestors( $post->ID ) );
             $permalink = get_permalink( $ancestor );
             echo ($permalink);
    ?>"><?php echo get_the_title($post->post_parent); ?></a></li>
    <?php
       echo $children;
    ?>
    <?php if(is_page( array(5,11,18,20,28,39,93,508))): ?>
      <?php endif; ?>
    <?php if(is_page( array(257,263,267,277,513))): ?>
    <?php endif; ?>
      </ul>
    <?php } ?>

    ご指導、ご教授お願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター jim912

    (@jim912)

    <?php $ancestor = array_pop(get_post_ancestors( $post->ID )); ?>

    で、最上位の固定ページのIDがとれているはずですから、これを wp_list_pages の child_of パラメーターとして指定されるようにすれば大丈夫なはずです。

    tazima3469

    (@tazima3469)

    >>wp_list_pages の child_of パラメーターとして指定されるようにすれば大丈夫なはずです。
    ご返信ありがとうございます。

    すいません、勉強不足なのですが具体的にどのようにしたら良いでしょうか?

    大変お手数お掛けして申し訳ございませんがご教授のほど何卒宜しくお願い致します。

    モデレーター gatespace

    (@gatespace)

    tazima3469

    (@tazima3469)

    ご返信ありがとうございました。

    こちら拝見しておりました。しかしどこをどうしたら良いのか。

    勉強不足ですいません。

    tazima3469

    (@tazima3469)

    なんとか色々やってみましたが、全部カテゴリが表示されたりしうまくいかなかったです。

    ご教授おねがいできませんでしょうか?

    宜しくお願い致します<m(__)m>

    tazima3469

    (@tazima3469)

    `<?php
    $ancestor = array_pop(get_post_ancestors( $post->ID ));
    if($ancestor)
    $children = wp_list_pages(“sort_column=menu_order&title_li=&child_of=”.$ancestor.”&echo=0″);
    else
    $children = wp_list_pages(“sort_column=menu_order&title_li=&child_of=”.$post->ID.”&echo=0″);
    if ($children) {
    ?>
    <ul class=”childPage”>
    <?php $ancestor = array_pop(get_post_ancestors( $post->ID )); ?>
    <li><a href=”<?php
    $ancestor = array_pop( get_post_ancestors( $post->ID ) );
    $permalink = get_permalink( $ancestor );
    echo ($permalink);
    ?>”><?php echo get_the_title($post->post_parent); ?></a></li>
    <?php
    echo $children;
    ?>
    <?php if(is_page( array(5,11,18,20,28,39,93,508))): ?>
    <?php endif; ?>
    <?php if(is_page( array(257,263,267,277,513))): ?>
    <?php endif; ?>
    </ul>
    <?php } ?>

    解決致しました。

    tazima3469

    (@tazima3469)

    こちらで解決致しました。

    <?php
    $ancestor = array_pop(get_post_ancestors( $post->ID ));
    if($ancestor)
    $children = wp_list_pages("sort_column=menu_order&title_li=&child_of=".$ancestor."&echo=0");
    else
    $children = wp_list_pages("sort_column=menu_order&title_li=&child_of=".$post->ID."&echo=0");
    if ($children) {
    ?>
    <ul class="childPage">
    <?php $ancestor = array_pop(get_post_ancestors( $post->ID )); ?>
    
    <li><a href="<?php
    $ancestor = array_pop( get_post_ancestors( $post->ID ) );
    $permalink = get_permalink( $ancestor );
    echo ($permalink);
    ?>"><?php echo get_the_title($post->post_parent); ?></li>
    <?php
    echo $children;
    ?>
    <?php if(is_page( array(5,11,18,20,28,39,93,508))): ?>
    <?php endif; ?>
    <?php if(is_page( array(257,263,267,277,513))): ?>
    <?php endif; ?>
    
    <?php } ?>

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「サイドナビで2階層目と3階層目を同じ内容で表示したい」には新たに返信することはできません。