Cómo crear una plantilla para cada categoría de publicación en WordPress

Cómo crear una plantilla para cada categoría de publicación en WordPress - Dummies

No tiene que limitarse a crear una plantilla de página estática para su sitio de WordPress. Puede usar plantillas específicas para las categorías que ha creado en su blog y crear secciones únicas para su sitio.

En la página siguiente, Portafolio es el nombre de una categoría creada en el Tablero de WordPress. En lugar de usar una página estática para mostrar la cartera, puede usar una plantilla de categoría para manejar la visualización de todas las publicaciones realizadas en la categoría Cartera.

La página de la cartera, que utiliza una plantilla de categoría.

Puede crear plantillas de categoría para todas las categorías en su sitio simplemente creando archivos de plantilla con nombres de archivo que correspondan a la categoría slug y luego cargue esas plantillas en su directorio de WordPress themes a través de SFTP. Aquí está la lógica detrás de la creación de plantillas de categoría:

  • Una plantilla que tiene la categoría de nombre de archivo . php es un compendio para la visualización de categorías.
  • Agregue un guion y la barra de categoría al final del nombre de archivo para especificar una plantilla para una categoría individual.
  • Si no tiene una categoría . categoría php o - slug . archivo php , la visualización de la categoría se define a partir de la plantilla del índice principal (índice php ).
Categoría de WordPress Convenciones de nomenclatura de la plantilla
Si la Categoría de la ficha es ... La categoría de la categoría Nombre de archivo es ...
cartera categoría-cartera. libros de categorías php
libros . php
music-i-like category-music-i-like. php

Puede ver tres ejemplos de los requisitos de nomenclatura de la plantilla de categoría.

WordPress permite incorporar tipos muy específicos de contenido en su sitio web mediante el uso de la clase WP_Query. Si incluye WP_Query antes de The Loop, WordPress le permite especificar de qué categoría desea obtener información. Si tiene una categoría llamada WordPress y desea mostrar las últimas tres publicaciones de esa categoría, en su página principal, en su barra lateral o en otro lugar de su sitio, puede usar esta etiqueta de plantilla.

La clase WP_Query acepta varios parámetros que le permiten mostrar diferentes tipos de contenido, como publicaciones en categorías específicas y contenido de páginas / publicaciones específicas o fechas en los archivos de su blog. La clase WP_Query le permite pasar tantas variables y parámetros que llevaría una eternidad enumerar todas las posibilidades. En su lugar, puede visitar el Codex de WordPress y leer sobre las opciones disponibles con esta etiqueta.

Aquí hay dos parámetros que puede usar con WP_Query :

  • posts_per_page = X : Este parámetro le dice a WordPress cuántas publicaciones quiero mostrar Si desea mostrar solo tres publicaciones, ingrese posts_per_page = 3 .
  • category_name = slug : Este parámetro le dice a WordPress que quiere sacar publicaciones de la categoría con un slug específico. Si desea visualizar publicaciones de la categoría WordPress, ingrese category_name = wordpress .

Siga estos pasos para filtrar publicaciones por categoría usando WP_Query :

  1. Haga clic en el enlace Editor en el menú Apariencia del Tablero.

    Se abre la pantalla Editar temas.

  2. Haga clic en la plantilla en la que desea mostrar el contenido.

    Si desea mostrar el contenido en una barra lateral, por ejemplo, elija la plantilla de la barra lateral: barra lateral. php .

  3. Localice la etiqueta de cierre a un lado >> en la parte inferior de la plantilla para el tema que está utilizando. En el tema Twenty Sixteen, la etiqueta final aside >> es la última línea. Escriba el siguiente código directamente encima del final a un lado >> etiqueta: Publicaciones de categoría 'wordpress')); ? > have_posts ()): $ query-> the_post (); ? >

    Haz clic en el botón Actualizar archivo.

    Los cambios que acaba de realizar se guardan en la barra lateral . Plantilla php

  4. .

    En versiones anteriores de WordPress, usaste los query_posts (); Etiqueta para extraer contenido de una categoría específica, pero la clase

WP_Query es más eficiente. Aunque los query_posts (); La etiqueta proporciona el mismo resultado, aumenta el número de llamadas a la base de datos y también aumenta la carga de la página y los recursos del servidor, así que no use query_posts (); (¡sin importar lo que vea escrito en Internet!).