Plantilla para listado de custom post types con campos personalizados y paginación

Mostrar un listado de entradas personalizadas mostrando campos personalizados y paginación.


por

Hoy os dejo un ejemplo de algo que podemos necesitar a menudo si trabajas con custom post types y campos personalizados para crear listados a medidas mostrando la información de los campos en concreto que nos interesa:

Sin entrar en detalle en temas que hemos visto en otros artículos, los pasos serían:

  1. Creamos el custom post type, en este caso ‘atraccion’
  2. Creamos los campos personalizados (con Advanced Custom Fields)
  3. Creamos un archivo php para utilizarlo de plantilla:

Para la páginación numérica hemos utilizado la siguiente función:

Y por último con algo de CSS podremos mostrar el listado como necesitemos, ya sea en entradas horizontales, en columnas con CSS grid, etc…

En este caso, al crear una plantilla, para utilizarla tendremos que crear una página y asignarsela en el desplegable de plantillas de la metabox atributos.

Otra opción sería crear o modificar el fichero archive-cpt.php (donde cpt es el nombre del tipo de entrada, en este caso archive-atraccion.php) y aprovechar la página de listado nativa que se genera con WordPress. El único problema es si el theme tiene estilos para los archive que no nos cuadran para lo que queremos hacer y nos es más fácil crear la plantilla de cero.