2014-09-05 61 views
0

我已经创建了一个名为“社区”的页面,并将它选为博客页面,从设置>在wordpress管理中阅读。现在这个“社区”页面正在作为博客。如何在wordpress的自定义博客页面上显示页面和父页面的名称?

我想在社区页面顶部显示父页面的名称。

我试图$parent_title = get_the_title($page->post_parent);

但它返回的文章标题,而不是父页面的标题。

在“关于”页面下创建“社区”页面,我想获得“关于”。

这需要是动态的,因为管理员稍后可能会更改页面的名称。

+0

您是指社区页面的父页面或其他页面的父页面?听起来你想创建一个页面菜单。 – RST 2014-09-05 11:29:17

+0

我想显示社区页面的父页面的名称。 – 2014-09-05 11:47:40

+0

你正在编辑哪个模板文件? – 2014-09-05 11:55:49

回答

0

试试这个我已经加入此代码我的博客页面上获取页面标题

$page_for_posts = get_option('page_for_posts'); 



     $page=(get_page($page_for_posts));?> 
//title 
     <h1> <?php echo $page->post_title;?></h1> 
//parent Page title 
     <h1><?php echo get_the_title($page->post_parent);?></h1> 
+0

这显示页面本身的名称,我如何获得其父页面的名称? – 2014-09-05 11:48:14

+0

我已经修改回答请试试这个 – 2014-09-05 12:25:50

1

我找到了解决办法,这里是我所使用的代码。

<?php 
    $parents = get_post_ancestors(get_option('page_for_posts')); 
    $id = ($parents) ? $parents[count($parents)-1]: $post->ID; 
    $parent = get_page($id); 
    $parent_title = $parent->post_title; 
    echo $parent_title; 
?> 
+0

您是否尝试过我已粘贴的代码 – 2014-09-05 12:45:26

相关问题