¿Cómo mostrar el título/contenido de la página en la página de Entradas?

25 ene 2011, 11:23:51
Vistas: 29.5K
Votos: 5

Creé un archivo home.php y lo llamé Blog.

Lo configuré como la página de Entradas, pero me gustaría agregar un título que se mostrará en esa página (el título de la página o contenido).

por ejemplo:

Página de Entradas:

    Título de la página
    (Tal vez contenido de la página)

    == Entradas ==

    Título de la Entrada
    Contenido de la Entrada

Título de la Entrada y así sucesivamente
2
Comentarios

archivo home.php y lo llamaste Blog no estoy seguro de lo que quieres decir aquí. home.php es un nombre de plantilla reservado para la página de inicio, si intentas usarlo como plantilla de página con nombre probablemente causará conflictos.

Rarst Rarst
25 ene 2011 11:37:02

Por favor aclara como dijo Rarst, ¿estás usando un archivo de plantilla nativo, es decir, un archivo que simplemente colocas en la carpeta del tema, o una plantilla de página con nombre (es decir, un archivo que adjuntas a la página)? Nota: no puede ser ambas cosas (eso no funcionará correctamente - como Rarst también señaló).

t31os t31os
25 ene 2011 12:59:43
Todas las respuestas a la pregunta 2
0
12

Estoy asumiendo lo siguiente:

  1. Estás usando una Página de Inicio Estática
  2. Tienes una página estática separada asignada para mostrar el índice de entradas del blog
  3. Has creado el archivo de plantilla home.php en tu Tema
  4. La página estática asignada para mostrar el índice de entradas del blog se titula Blog
  5. Has añadido algún contenido de entrada a esta página estática

Debido a la naturaleza especial y reservada de home.php, y también de page_for_posts, no puedes usar los métodos normales para acceder al objeto $post de la página estática Blog. Sin embargo, sí puedes recuperar el título y el contenido de la entrada para esta página. La clave es hacer referencia al ID de la entrada mediante get_option( 'page_for_posts' ).

Título de la Página

Usa get_the_title():

echo apply_filters( 'the_title', get_the_title( get_option( 'page_for_posts' ) ) );

Contenido de la Página

Usa get_post_field():

echo apply_filters( 'the_content', get_post_field( 'post_content', get_option( 'page_for_posts' ) ) );

En ambos casos, envuelve la salida en una llamada a apply_filters(), para que el título y el contenido de la entrada se rendericen igual que lo harían normalmente. De lo contrario, los datos devueltos por get_the_title() y get_post_field() carecerían del formato habitual que WordPress aplica mediante the_title() y the_content(), respectivamente.

4 jun 2012 17:01:11
1

según lo que entiendo, necesitas single_post_title()

6 nov 2011 17:46:01
Comentarios

Esta es la respuesta correcta.

kjdion84 kjdion84
25 ene 2017 08:10:49