wake-up-neo.com

seitentitel, URL und Auszug einer Seite abrufen

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

der codex hat genau das was du brauchst: get_page_by_title()

Beispiel

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

oder

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

Verwenden Sie die öffentliche API Überall

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.

1
kaiser