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
<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>- Title: From the blog
- Posts page: Blog
- Blog pages show at most: 6 posts
Notes from the roastery: new beans, brewing tips and events.
Coffee 5 Kitchen 3 Events 2El 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
Ponle nombre al grupo de campos
wp-fields-group en el
<body>dearchive-post.html: con él se genera la plantilla de la página del blog.<body wp-fields-group="Blog">
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>
Categorías con contadores
wp-term-query="category"recorre las categorías del blog. El patrón es el primer elemento: un enlacewp="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>
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 bloquewp="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>
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.
<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.
<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.
<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.
<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.