我有以下设置:首页设置为“静态”,并使用主题页模板。在这个模板/首页上,我需要获取关于页面的页面标题、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>
最合适的回答,由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\' );