获取页面标题、URL和页面摘录

时间:2012-07-31 作者:George Grigorita

我有以下设置:首页设置为“静态”,并使用主题页模板。在这个模板/首页上,我需要获取关于页面的页面标题、URL和摘录。

我发现这段代码正是我所需要的,但我想知道是否有其他方法可以做到这一点,一种不使用页面ID而是使用页面slug或标题的方法。

<?php
    $page_id = 13;
    $page_data = get_page( $page_id );
    $the_excerpt = $page_data->post_excerpt;
    $title = $page_data->post_title;
?>
<a href="<?php echo get_permalink(13); ?>">
    <?php echo $page_data->post_title; ?>
</a>
Later edit: 根据peteroak提供的答案,这是完整的工作代码:

<?php
    $page = get_page_by_title( \'About\' );
    $the_excerpt = $page->post_excerpt;
    $page_data = get_page( $page );
    $title = $page_data->post_title;
?>
<header class="entry-header">
    <h1 class="entry-title">
        <a href="<?php echo esc_url( get_permalink( get_page_by_title( \'About\' ) ) ); ?>">
            <?php echo $page_data->post_title; ?>
        </a>
    </h1>
</header>   
    <div class="entry-content"><?php echo $page->post_excerpt; ?>
        <a href="<?php echo esc_url( get_permalink( get_page_by_title( \'About\' ) ) ); ?>">more +</a>
    </div>

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

《法典》明确规定了您需要的内容:get_page_by_title()

示例

 $page = get_page_by_title( \'About\' );
 $the_excerpt = $page->post_excerpt;

 $page = get_page_by_path( \'parent-page/sub-page\' );

SO网友:kaiser

在循环中的任何地方使用公共API,您可以使用get_the_excerpt() (无参数)。这比$post/$page->excerpt, 因为它还附加过滤器并检查页面/帖子是否有密码。

结束

相关推荐

META_KEY和META_VALUE不使用Get_Pages和自定义分类

我正在尝试对页面使用自定义分类法。基本上,页面具有“相关性”分类法,描述页面与谁相关。这些页面是根据网站所在学区的部门结构在层次结构中创建的。假设我在校友页面,我想列出所有与教育服务相关的子页面,比如如何获取成绩单。我试过以下两种方法<?php $pages = get_pages( array( \'child_of\' => \'65\',\'hierarchical\' => 0, \'meta_key\' => \'relevance\', \'meta_va