Saltar al contenido
themeforge
ES
Empieza gratis
Menú
  1. Inicio
  2. Recetas de secciones
  3. Página del blog
Receta 5 pasos

La página del blog: entradas, categorías y números de página

La página principal del blog: arriba, un título y un par de líneas sobre el blog; debajo, las categorías, las entradas y los números de página. El cliente edita el título y el texto como cualquier página, y las entradas aparecen solas.

Qué obtienes

Marcado archive-post.html
<body wp-fields-group="Blog">
<header class="blog-hero">
  <h1 wp="post-title">From the blog</h1>
  <p class="blog-hero__lead" fld-area="Blog lead">Notes from the roastery: new beans, brewing tips and events.</p>
</header>
<nav class="blog-cats" wp-term-query="category">
  <a class="blog-cats__link" href="#" wp="term-link"><span wp="term-title">Coffee</span> <span class="blog-cats__count" wp="term-count">5</span></a>
</nav>
<div class="posts" wp="posts">
  <article class="post-card">
    <a href="#" wp="post-link"><img src="images/news.jpg" alt="" wp="post-image"></a>
    <p class="post-card__date" wp="post-date">October 1</p>
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
    <div class="post-card__text" wp="post-excerpt">Pumpkin latte is back, and so is the apple pie.</div>
  </article>
</div>
<div class="posts__empty" wp="no-results">No posts yet</div>
<div class="pagination" wp-paginate="mid_size=1&prev_text=Newer&next_text=Older"></div>
</body>
En el panel Pages → Blog
Pages → Blog
  • Title: From the blog
Blog
Blog lead Notes from the roastery: new beans, brewing tips and events.
Settings → Reading
  • Posts page: Blog
  • Blog pages show at most: 6 posts
En el sitio la página del blog
From the blog

Notes from the roastery: new beans, brewing tips and events.

Coffee 5 Kitchen 3 Events 2
New autumn menu Oct 12
Why we roast on Mondays Oct 5
Newer 1 2 3 Older

El título y la introducción son de la página «Blog»; las categorías y las entradas las pone WordPress por su cuenta.

Paso a paso

  1. Ponle nombre al grupo de campos

    wp-fields-group en el <body> de archive-post.html: con él se genera la plantilla de la página del blog.

    <body wp-fields-group="Blog">
  2. Título e introducción

    wp="post-title" sobre la lista muestra el título de la página «Blog», y fld-area es un campo de esa página. El cliente los edita como cualquier página.

    <h1 wp="post-title">From the blog</h1>
    <p class="blog-hero__lead" fld-area="Blog lead">Notes from the roastery: new beans, brewing tips and events.</p>
  3. Categorías con contadores

    wp-term-query="category" recorre las categorías del blog. El patrón es el primer elemento: un enlace wp="term-link" con el nombre y el número de entradas dentro (wp="term-title", term-count).

    <nav class="blog-cats" wp-term-query="category">
      <a class="blog-cats__link" href="#" wp="term-link"><span wp="term-title">Coffee</span> <span class="blog-cats__count" wp="term-count">5</span></a>
    </nav>
  4. La lista de entradas

    wp="posts" es la lista principal de la página: las entradas del blog en orden. Dentro va una tarjeta de entrada; al lado, un bloque wp="no-results" por si el blog está vacío.

    <div class="posts" wp="posts">
      <article class="post-card">
        <a href="#" wp="post-link"><img src="images/news.jpg" alt="" wp="post-image"></a>
        <p class="post-card__date" wp="post-date">October 1</p>
        <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
        <div class="post-card__text" wp="post-excerpt">Pumpkin latte is back, and so is the apple pie.</div>
      </article>
    </div>
    <div class="posts__empty" wp="no-results">No posts yet</div>
  5. Números de página

    wp-paginate en un bloque vacío después de la lista; los textos «Newer» y «Older» van en el valor del atributo.

    <div class="pagination" wp-paginate="mid_size=1&prev_text=Newer&next_text=Older"></div>

Lo importante

  • Qué página hace de blog y cuántas entradas muestra se ajusta en Ajustes → Lectura: «Página de entradas» y «Número máximo de entradas a mostrar en el sitio».
  • Las categorías sin entradas no aparecen en la lista.
  • La página de una sola categoría es otra plantilla: consulta la receta «Página de categoría».

Errores frecuentes

El registro de la generación es la pestaña «Registros» de tu proyecto en themeforge.pro; la revisión gratuita del marcado muestra los mismos avisos.

Así no
<div class="posts" wp="posts">
  <article class="post-card">
    <h3 wp="post-title">New autumn menu</h3>
  </article>
  <div class="pagination" wp-paginate="mid_size=1"></div>
</div>

Los números de página dentro del bloque de la lista: la generación los toma por una tarjeta de más y los quita, y en el sitio no aparecen. La generación lo anota en el registro.

Así sí
<div class="posts" wp="posts">
  <article class="post-card">
    <h3 wp="post-title">New autumn menu</h3>
  </article>
</div>
<div class="pagination" wp-paginate="mid_size=1"></div>

Los números van en su propio bloque, después de la lista.

Así no
<nav class="blog-cats" wp-term-query="category">
  <a href="#" wp="term-title">Coffee</a>
</nav>

wp="term-title" en un enlace muestra el nombre, pero la dirección sigue siendo #. El registro no dice nada.

Así sí
<nav class="blog-cats" wp-term-query="category">
  <a href="#" wp="term-title-link">Coffee</a>
</nav>

term-title-link pone el nombre y también la dirección de la categoría.

Atributos de esta receta

Cuando quieras

Mira el panel de WordPress de tu sitio antes de pagar.