[WordPress] ワードプレスのリストには、親ページと子供親ページの親タイトルが表示されない/

スポンサーリンク

質問

現在親ページとその子のリストを印刷するこのコードを使用います

        <?php
        if($post->post_parent){
            $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); 
            $children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
        } else {
            $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");
            $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
        }
        if ($children) { ?>
        <div class="meta-box">
            <div class="nav-right">
              <ul>
                <?php echo $children; ?>
              </ul>
            </div>
        </div> 
        <?php } ?>

子ページにいるとき、すべてが問題なく動作します。親ページのタイトル、その子のタイトルを印刷します。

が子供たちと親ページのタイトルではなく印刷時に、親ページにそれだけです

達成したい:

とき親ページ:

  • (現在は示す) 親タイトル
  • 子 1
  • 子 2
  • 子 3

とき子ページ:

  • 親タイトル
  • 子 1
  • 子 2
  • 子 3

任意の助けをいただければ幸いです。

マット

答え

あなたのコードが正常に動作します、’else’ のルールの期間が欠落している

<?php
        if($post->post_parent){
            $children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); 
            $children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
        } else {
            $children = wp_list_pages("title_li=&include=".$post->ID."&echo=0");
            $children .= wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
        }
        if ($children) { ?>
        <div class="meta-box">
            <div class="nav-right">
              <ul>
                <?php echo $children; ?>
              </ul>
            </div>
        </div> 
        <?php } ?>

http://stackoverflow.com/questions/29095559/wordpress-list-parent-page-and-children-parent-title-not-showing-on-parent-pag

スポンサーリンク

Leave a Reply