获取父页面URL以在子页面中显示


9

我想问一下,当我进入子页面时如何将链接返回到父页面?我宁愿使用适当的链接而不是<a href="javascript:history.back()">Go Back</a>方法。

问题与示例: 当我处于三级子页面中时,如何获得二级子页面的链接?

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

更新的行:我已经在上面添加了这三个示例,以便更好地解释我要询问的内容。

这个问题不是关于breadcrumbs。我只想获取父页面的链接以在子页面中显示。

当我进入第二级子页面时,如何获得第一级子页面的链接?

我问这个问题的原因是,Back To Previous Page当我处于不同的子页面中时,我想为不同级别创建一个链接。如果您不明白,请告诉我。

Answers:


16

您可以使用类似这样的方法来获取父页面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 } ?>

如果您正在循环外运行此代码(感谢@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 } ?>

1
它不起作用。
乔恩斯(Jornes)

你是什​​么意思,它不起作用?您将此代码放在哪里?
猴子拼图

我将此代码放在要显示链接的页面上。但是,它什么也没显示。
乔恩斯,2015年

在您的sidebar.php上尝试一下,看看是否可以正常运行。当相关页面具有父级时,它将仅显示某些内容(页面父级)。
猴子拼图

1
如果要在循环外运行代码,请尝试global $post在代码的开头添加代码。
鲍里斯·库兹曼诺夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.