web-dev-qa-db-ja.com

子ページにあるときに表示される親ページのURLを取得する

私はそれを尋ねたいのですが、私は子ページにいるときどのように親ページへのリンクを取り戻すには? <a href="javascript:history.back()">Go Back</a>メソッドの代わりに適切なリンクを使用したいと思います。

質問と用例: 3レベルの子ページにいるときに2レベルの子ページのリンクを取得するにはどうすればよいですか。

Home > Parent Page > 1st Level Child Page > 2nd Level Child Page > 3rd Level Child Page

Home > Parent Page > 1st Level Child Page(this page link show up) > Current Page

Home > Parent Page(this page link show up) > Current Page

更新された行:私が尋ねようとしていることをよりよく説明するために、上記の3つの例を追加しました。

この質問はbreadcrumbsに関するものではありません。私はちょうどそれが子ページにあるときに現れる親ページのリンクを取得したいです。

そして、2レベル目の子ページにいるときに、1レベル目の子ページのリンクを取得する方法を教えてください。

私がこの質問をしているのは、私が別の子ページにいるときは、別のレベルのBack To Previous Pageリンクを作成したいからです。分からない場合は教えてください。

8
Jornes

親ページのURLを取得する(そしてそのページのタイトルを表示する)には、次のようなものを使用できます。

<?php if ( $post->post_parent ) { ?>
 <a href="<?php echo get_permalink( $post->post_parent ); ?>" >
    <?php echo get_the_title( $post->post_parent ); ?>
 </a>
<?php } ?>

このコードをループの外で実行している場合(thanks @BorisKuzmanov )、これを使用してください。

<?php global $post;
  if ( $post->post_parent ) { ?>
    <a href="<?php echo get_permalink( $post->post_parent ); ?>" >
    <?php echo get_the_title( $post->post_parent ); ?>
    </a>
<?php } ?>
14
Monkey Puzzle