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

La página de una categoría: cabecera y entradas

Un solo diseño para todas las categorías del blog: en la cabecera, el nombre, la descripción y la portada de la categoría abierta; debajo, sus entradas. El cliente crea una categoría nueva y ya tiene su página.

Qué obtienes

Marcado archive.html
<body wp-fields-group="Category">
<header class="category">
  <img class="category__cover" src="images/coffee.jpg" alt="" tax-image="Category cover">
  <h1 wp="term-title">Coffee</h1>
  <div class="category__lead" wp="term-desc">
    <p>Beans, brewing and the people who roast them.</p>
  </div>
  <p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>
</header>
<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>
  </article>
</div>
<div class="posts__empty" wp="no-results">No posts in this category yet</div>
</body>
En el panel Posts → Categories → Coffee
Posts → Categories → Coffee
  • Name: Coffee
  • Description: Beans, brewing and the people who roast them.
Category
Category cover beans.jpg
Category tagline Roasted on Mondays, sold out by Friday
En el sitio la página de la categoría
beans.jpg Coffee

Beans, brewing and the people who roast them.

Roasted on Mondays, sold out by Friday

New autumn menu Oct 12
Why we roast on Mondays Oct 5
Filter of the day is back Sep 20

El nombre y la descripción son campos estándar de la categoría; la portada y el subtítulo, campos de tu marcado.

Paso a paso

  1. Ponle nombre al grupo de campos

    wp-fields-group en el <body> de archive.html. Con él se genera la plantilla con la que WordPress muestra las categorías y las etiquetas.

    <body wp-fields-group="Category">
  2. Nombre y descripción

    wp="term-title" y wp="term-desc" muestran lo que está definido en la categoría. WordPress divide la descripción en párrafos, así que va en un <div>.

    <h1 wp="term-title">Coffee</h1>
    <div class="category__lead" wp="term-desc">
      <p>Beans, brewing and the people who roast them.</p>
    </div>
  3. La portada

    tax-image en el <img>: cada categoría tiene su propia imagen, y el cliente la elige en los ajustes de la categoría.

    <img class="category__cover" src="images/coffee.jpg" alt="" tax-image="Category cover">
  4. Un campo propio de la categoría

    tax-text es una línea que las categorías de WordPress no tienen: aquí, un subtítulo.

    <p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>
  5. Las entradas de la categoría

    wp="posts" es la lista principal de la página: WordPress selecciona por su cuenta las entradas de esta categoría. Dentro va una tarjeta de entrada como en wp="post-title"; al lado, un bloque wp="no-results" por si la categoría está vacía.

    <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>
      </article>
    </div>
    <div class="posts__empty" wp="no-results">No posts in this category yet</div>

Lo importante

  • Cuántas entradas se muestran a la vez se ajusta en Ajustes → Lectura. Si hay más, añade la paginación.
  • Los campos de la categoría aparecen en todas las categorías y etiquetas. Hay que rellenarlos en cada una: «Cargar datos» no los lleva.
  • Una etiqueta abre la misma plantilla: term-title muestra su nombre, y los campos de la categoría, sus valores.

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-query="'post_type'=>'post','posts_per_page'=>6">
  <article class="post-card">
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
</div>

wp-query en lugar de la lista principal: la página de cada categoría muestra todas las entradas del blog seguidas. El registro no dice nada.

Así sí
<div class="posts" wp="posts">
  <article class="post-card">
    <h3><a href="#" wp="post-title-link">New autumn menu</a></h3>
  </article>
</div>

wp="posts" muestra solo las entradas de esa categoría.

Así no
<p class="category__tagline" fld-text="Category tagline">Roasted on Mondays</p>

fld-text en la cabecera lee un campo de la entrada o de la página, no de la categoría: la categoría no tiene valor propio. El registro no dice nada.

Así sí
<p class="category__tagline" tax-text="Category tagline">Roasted on Mondays</p>

tax-text es el campo de la propia categoría.

Atributos de esta receta

Cuando quieras

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