获取子页面顶级父级的固定链接

时间:2013-05-30 作者:Pepozzo

我有以下页面结构:

首页

子页1子页1子页2子页等

是否可以在每个子页上显示一个链接以返回到顶层页?如何做到这一点?

2 个回复
最合适的回答,由SO网友:birgire 整理而成

以下是获取首页url的方法:

$top_page_url = get_permalink( array_slice( get_ancestors( get_the_ID(), \'page\' ) , -1 ) );
在哪里get_ancestors() 返回一个数组,其中包含给定页的所有父级(ID)。你可以在法典中读到更多关于它的信息here.

Here 有多种方法可以获取最后一个数组项,但请注意end() 不期望函数作为输入-有关它的更多信息,请参阅PHP文档here.

SO网友:sabreuse

您可以使用$post->post_parent; 此时,只需使用该ID获取永久链接。

此代码段来自wp。org论坛将满足您的需要:

<?php if($post->post_parent) {
    $parent_link = get_permalink($post->post_parent); ?>
    <a href="<?php echo $parent_link; ?>">Link to parent page</a>
<?php } ?>
代码段found here.

结束

相关推荐

New Pages及其父级的永久链接

我遇到了一个新问题,当我尝试创建一个新页面时,永久链接并没有自动生成。例如,在“添加新页面”页面上,我选择“我们的俱乐部”作为家长(其中有一段“俱乐部”)。然后我键入“会员资格”作为标题。然而,在文本输入下面生成的永久链接表示www.coolclub.com/membership (而不是www.coolclub.com/club/membership 如预期)。如果不选择“Clubhouse”作为我的新页面的父页面(该页面本身已链接为“我们的俱乐部”的子页面),则会成功生成永久链接。有什么想法吗?