サポート » 使い方全般 » 親ページへのリンク方法

  • 解決済 myocking

    (@myocking)


    はじめまして。

    企業用ページを、ページ機能を使って作成しています。
    サイドバーに下記のように動的にナビゲーションリンクを出したいと思います。

    ・親ページリンク
    ・子ページリンク
    ・子ページリンク

    調べて下記のようにしたところ、子ページのリンクリストを自動で出すことに成功しました。
    あとは、親ページへのリンクも同時に出したいのです。
    子ページにいようと、親ページにいようと、サイドバーの表示は同じで良いです。

    <?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 } ?>

    <?php echo get_the_title($post->post_parent); ?>
    と記載したところ、親ページのタイトルはうまく出すことができましたが、
    リンクさせる方法がわかりませんでした・・。

    今見ているページの、一番上の親ページへのリンクを表示する方法を教えていただけませんでしょうか。
    php初心者なため、色々調べたもののうまくいきませんでした・・。
    すみませんが、宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 現在いる親、もしくは子のリストだけ表示します?別の親のリストは表示しない?
    上記場合TOPページにいる場合どの親のリストを表示します?

    現在いる親のみURLが取得できればいいなら

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

    で今いるページの親のID取得できるので、あとはget_permalinkしてもいいし、

    $child_posts = get_posts( 'numberposts=-1&order=ASC&orderby=post_title&post_type=page&post_parent=' . $ancestor );

    とかすればいろんなデータ取得できると思います。

    トピック投稿者 myocking

    (@myocking)

    shokun0803様、返信ありがとうございました!

    説明不足ですみませんでした。
    現在いる親と子のリストだけでOK、TOPページでは表示させない、でした。

    いただいた方法を試したところ、親のIDをget_permalinkしてURLを取得・・という方法でうまくいきました!
    本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「親ページへのリンク方法」には新たに返信することはできません。