obtener el título de la página, la url y el extracto de una página

2

Tengo la siguiente configuración: la portada se configura como 'estática' y utiliza una plantilla de página de tema. En esta plantilla / portada, necesito obtener el título de la página, la URL y el extracto de la página Acerca de.

Encontré este código que hace exactamente lo que necesito, pero estoy vagando si hay un enfoque diferente para esto, uno que no usaría la ID de la página, sino la barra de la página o el título.

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

Edición posterior: Basado en la respuesta proporcionada por peteroak, este es el código de trabajo completo:

<?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>
    
pregunta George Grigorita 31.07.2012 - 12:35

2 respuestas

6

el códice tiene exactamente lo que necesitas: get_page_by_title()

Ejemplo

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

o

 $page = get_page_by_path( 'parent-page/sub-page' );
    
respondido por el pcarvalho 31.07.2012 - 12:44
1

Usa la API pública en todas partes

Dentro del bucle, puedes usar get_the_excerpt() (sin argumentos). Es mejor que $post/$page->excerpt , ya que también adjunta los filtros y comprueba si la página / publicación tiene una contraseña.

    
respondido por el kaiser 31.07.2012 - 12:51

Lea otras preguntas en las etiquetas