• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Mostrar solo 1 categoría de un Custom Post Type en la home del H Theme

Descubre cómo sustituir las entradas de blog en la página principal del H Theme por las de 1 categoría concreta de tu CPT favorito mediante código.

Poco después de publicar cómo introducir los posts de un CPT en la home del H Theme, Sergio, uno de nuestros suscriptores, me dejó esta sugerencia:

¡Hola! Eres un crack, sin duda.

Yo voy un paso más allá. En el caso que ese CPT tenga jerarquías… ¿cómo se podría incluir en la home solo el post padre?
Es decir, en mi caso tengo curso/lo-que-sea/clase-1 . En este caso, solo me interesaría mostrar en la home el post principal (lo-que-sea).
No se si me he explicado bien. En cualquier caso, ¡gracias!

Así que me he puesto manos a la obra.

Aquí vas a ver cómo puedes restringir por categoría las entradas del CPT que aparecen en la página principal del H Theme.

resultado mostrar categoría cpt home H Theme
Home del H Theme mostrando únicamente las entradas de una categoría del CPT

Snippet para visualizar los posts de 1 categoría CPT en la home del H Theme

Modifica el fichero front-page.php ubicado en la carpeta raíz del H Theme sustituyendo el siguiente fragmento en la línea 36:

Para ver este código y los otros 1827 snippets de esta web,
identifícate o suscríbete aquí.

Con este paso consigues que, en lugar de los posts normales, se vean las entradas del CPT «portfolio» incluidas en la categoría «portada» en la home del H Theme.

En este caso he utilizado el plugin de porfolio creado en este tutorial. En la línea 101 del mismo se encuentra registrada la taxonomía:

register_taxonomy( 'portfolio_category', array( 'portfolio' ), $argsCategory );

Si lo has modificado o estás utilizando otro plugin para crear el CPT tendrás que aplicar el nombre que se le haya dado al registrar la taxonomía.

Como ves en la imagen inferior, los posts que se muestran usando el bloque de código anterior se encuentran dentro de la categoría «portada». 

categorías Custom Post Type porfolio
Asignar una categoría a las entradas del CPT a mostrar en la home

Por supuesto, puedes cambiar esta categoría (en el parámetro ‘terms’) por la que te interese introducir en la página principal.

Y por último, también necesitas modificar la url del botón que se encuentra debajo de las entradas para que dirija hacia la página de archivos del CPT en lugar del blog.

Para ello, en la línea 75 sustituye:

Para ver este código y los otros 1827 snippets de esta web,
identifícate o suscríbete aquí.

De nuevo, puedes adecuar el tipo Custom Post Type según te convenga (porfolio, eventos, podcasts…).

Conclusiones

Ahora ya sabes cómo cambiar las entradas del blog por las de 1 categoría de tu CPT favorito en la página principal del H Theme.

Aunque está creado para esta plantilla concreta, puedes usar este snippet de guía para modificar otros temas de AsiThemes que NO usen widgets en la home.

¿Quieres que cree este tutorial para otro child theme? Solo tienes que decírmelo y prepararé uno a medida.

Ventajas de ser suscriptor. 😉

CPT Genesis Framework H Theme PHP

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?