Ich habe das folgende Setup: Die Startseite ist als "statisch" eingerichtet und verwendet eine Themenseitenvorlage. Auf dieser Vorlage/Startseite muss ich den Seitentitel, die URL und den Auszug aus der Info-Seite abrufen.
Ich habe diesen Code gefunden, der genau das tut, was ich brauche, aber ich frage mich, ob es einen anderen Ansatz gibt, der nicht die Seiten-ID, sondern den Seiten-Slug oder den Titel verwendet.
<?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>
Später bearbeiten: Basierend auf der Antwort von Peteroak, ist dies der vollständige Arbeitscode:
<?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>
der codex hat genau das was du brauchst: get_page_by_title()
$page = get_page_by_title( 'About' );
$the_excerpt = $page->post_excerpt;
oder
$page = get_page_by_path( 'parent-page/sub-page' );
Innerhalb der Schleife können Sie get_the_excerpt()
(ohne Argumente) verwenden. Es ist besser als $post/$page->excerpt
, da es auch die Filter anfügt und überprüft, ob die Seite/der Beitrag ein Passwort hat.