Bienvenidos a la segunda lección del curso de Genesis Avanzado, en el que vemos cómo programar con este fantástico framework para WordPress
En la clase de hoy vemos cómo usar las funciones específicas de Genesis con las condicionales de WordPress, creando funciones que colocaremos en hooks.
Las cláusulas condicionales son extremadamente importantes en cualquier lenguaje de programación, y PHP no es una excepción. Vamos a ver algunas condiciones específicas de WordPress mezcladas con algunas funciones concretas de Genesis, y cómo luego enlazaremos todo esto en hooks de Genesis.
2 - Condicionales en Genesis
Genesis tiene muchísimas funciones especializadas para lograr conseguir el efecto que queramos: Quitar títulos, cambiar el layout, añadir o quitar sidebars, colocar contenidos en cualquier lugar que queramos, etc.
Pero en rara ocasión vamos a querer hacer una de esas acciones a nivel "global" en todo el sitio. Si eso fuera así, bastaría con colocar una sola línea y listos. Pero la realidad es que normalmente queremos algo del estilo:
- Quitar el título en la home (pero sólo en la home).
- Modificar el layout en las categorías (sólo en las categorías).
- En cierta página, que desaparezca el menú y cambie el fondo de página.
- Etc.
Este tipo de cosas son lo que normalmente queremos, o lo que normalmente nos piden nuestros clientes. Bien, pues vamos a ver precisamente eso. Cómo debemos plantear la condición, la función y el hook.
Como podéis ver, no es difícil una vez le pillas el truquillo. De hecho, podemos incluso decir que es relativamente mecánico. Condición, función, hook. ¡Siempre igual!
Lo único que requiere tener un cierto conocimiento más profundo de Genesis la elección del hook. Precisamente esta ha sido una de vuestras dudas más frecuentes. ¿Cómo se exactamente qué hook utilizar? O incluso ¿Uso una action o un filter?
Bien, pues la respuesta a eso y mucho más en la siguiente lección :) Y de momento... ¡A practicar! :)
Todos los capítulos de este curso:
- Curso de Genesis Avanzado #1: Soporte para Custom Post Types
- Curso de Genesis Avanzado #2: Condicionales
- Curso de Genesis Avanzado #3: init.php hooks
- Curso de Genesis Avanzado #4: header.php hooks
- Curso de Genesis Avanzado #5: framework.php hooks
- Curso de Genesis Avanzado #6: loops.php hooks y prioridades
- Curso de Genesis Avanzado #7: comments.php y sobrescribiendo funciones
- Curso de Genesis Avanzado #8: sidebar.php y sidebar-alt.php hooks
- Curso de Genesis Avanzado #9: footer.php hooks
- Curso de Genesis Avanzado #10: Filter hooks