【问题标题】:How to show page and parent page's name on custom blog page in wordpress?如何在 wordpress 的自定义博客页面上显示页面和父页面的名称?
【发布时间】:2014-09-05 11:23:56
【问题描述】:

我创建了一个名为“社区”的页面,并在 wordpress 管理中从设置 > 阅读中选择它作为博客页面。现在这个“社区”页面作为博客工作。

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

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

但它返回帖子标题而不是父页面的标题。

“社区”页面是在“关于”页面下创建的,我想得到“关于”作为结果。

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

【问题讨论】:

  • 您是指社区页面的父页面还是其他页面的父页面?听起来您想创建一个页面菜单。
  • 我想显示社区页面的父页面名称。
  • 您正在编辑哪个模板文件?
  • 我创建了一个自定义模板。

标签: wordpress


【解决方案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;
?>

【讨论】:

    【解决方案2】:

    试试这个我已经在我的博客页面上添加了这个代码来获取页面标题

       $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>
    

    【讨论】:

    • 这显示页面本身的名称,我如何获取其父页面的名称?
    • 我已经修改了答案试试这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2021-02-24
    • 1970-01-01
    • 2021-07-06
    • 2017-07-26
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多