¡Última clase del curso de fundamentos de themes en WordPress! Veremos una última forma de crear loops desde cero, y una que deberemos evitar SIEMPRE.
10 - Loop con getpages()
Hasta el momento hemos visto las principales formas de mostrar un listado o loop de contenidos en WordPress. Pero quedan un par de ellas que debemos conocer: La primera es get_pages, que nos servirá para trabajar con páginas y CPTs jerárquicos, y la segunda nos servirá para... nada. Sí, efectivamente. No deberemos usarla nunca. ¡Vamos a por ello!
Bien, pues ya ha quedado claro: La función get_pages nos sirve mucho para trabajar con custom post types jerárquicos, y aunque se parezca mucho a get_posts, tiene ciertas peculiaridades muy útiles al trabajar con sub páginas y parent posts.
Y en cuanto al maldito query_posts, ya lo sabéis: Todos a olvidaros de él, y lo único que debemos saber es que no debemos usarlo, ya que usando la propia class WP_Query, la sustituye por completo, y eso puede causar muchos problemas. Así que todos a hacer pruebas con get_pages.
Espero que el curso os haya gustado y que lo podáis aprovechar para vuestros proyectos o los de vuestros clientes. Como siempre, si tenéis cualquier duda o pregunta, podéis mandarla a través del formulario de contacto de la Intranet de suscriptor. ¡Nos vemos en el próximo curso!
Todos los capítulos de este curso:
- Curso de fundamentos de themes para WordPress #1. Jerarquía de archivos de plantilla
- Curso de fundamentos de themes para WordPress #2. Archivos de plantilla de listados
- Curso de fundamentos de themes para WordPress #3. Archivos de plantillas individuales
- Curso de fundamentos de themes para WordPress #4. Home y Front Page
- Curso de fundamentos de themes para WordPress #5. Plantillas de página
- Curso de fundamentos de themes para WordPress #6. Child themes
- Curso de fundamentos de themes para WordPress #7. get_posts
- Curso de fundamentos de themes para WordPress #8. pre_get_posts
- Curso de fundamentos de themes para WordPress #9. WP_Query
- Curso de fundamentos de themes para WordPress #10. get_pages (y malas ideas)