Получение заголовка, URL и отрывка страницы
У меня следующая настройка: главная страница настроена как 'статическая' и использует шаблон страницы темы. В этом шаблоне / на главной странице мне нужно получить заголовок страницы, 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>
Более позднее дополнение: На основе ответа от 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' ) ) ); ?>">подробнее +</a>
</div>

В Codex есть именно то, что вам нужно: get_page_by_title()
Пример
$page = get_page_by_title( 'О компании' );
$the_excerpt = $page->post_excerpt;
или
$page = get_page_by_path( 'родительская-страница/дочерняя-страница' );

Я не знал, что такая функция существует. Я написал похожую функцию некоторое время назад. Думаю, теперь она мне не понадобится :)

Спасибо за помощь! Я обновлю свой пост полным кодом, который решает проблему.

Используйте публичное API везде
Внутри цикла вы можете использовать get_the_excerpt()
(без аргументов). Это лучше, чем $post/$page->excerpt
, так как оно также применяет фильтры и проверяет, есть ли у страницы/записи пароль.
