サポート » 使い方全般 » 親ページで子ベージリストを、表示したくない場合

  • 現状、page-cateというページテンプレートに以下を記載しています。

    <?php
    if($post->post_parent)
    $children = wp_list_pages(“title_li=&child_of=”.$post->post_parent.”&echo=0″);
    else
    $children = wp_list_pages(“title_li=&child_of=”.$post->ID.”&echo=0″);
    if ($children) { ?>

      <?php echo $children; ?>

    <?php } ?>

    上記wp_list_pagesを利用すれば、親ページ・子ページに親に属する子ページを表示することが
    出来たのですが、子ページには上記リストを表示したいけど、親ページには表示したくない場合、
    どうすれば可能でしょうか?

    実際、テンプレートを親と子を分ければ可能だとは思いますが、メンテナンスを考えると
    一つのテンプレートで分岐できればと考えております。

    以上、アドバイス頂けますと助かります。

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

    (@jim912)

    「○○の場合は、△△にしたい」という場合は、プログラムは必然的に分岐処理となってきます。
    この場合は、「子ページだったらリストを表示する」となるわけで、子ページである条件が指定できれば、その分岐の中でwp_list_pagesを行えば良いわけです。

    トピック投稿者 dai.k

    (@daik)

    ありがとうございます。

    以下の様にして、対応出来ました。
    他にも方法があるとはおもうのですが、このような感じでしょうか?

    if ( is_page() && $post->post_parent )
    $children = wp_list_pages(“title_li=&child_of=”.$post->post_parent.”&echo=0″);
    if ($children) { ?>

      <?php echo $children; ?>

    <?php } ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「親ページで子ベージリストを、表示したくない場合」には新たに返信することはできません。