Continuando con los condicionales en wordpress recogidos en un post anterior, ahora voy a poner un par de ejemplos para hacer cosas un poco más complejas con estos condicionales.
La manera más fácil de hacer condicionales sin encontrar complicaciones de código o sintaxis es mostrar el if, el else y el elseif por separado, algo así:
<?php if ( is_home() ) : ?> <h2><?php the_title(' '); ?></h2> <?php elseif ( is_category () ): ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(' '); ?></a></h2> <?php else : ?> <h1><?php the_title(' '); ?></h1> <?php endif; ?>
Este es el viejo ejemplo para adaptar contenido a SEO mostrando H1 o H2 según la página que muestre para evitar que no haya más de un H1, por ejemplo, pero puede aplicarse en infinitos casos. Hay que tener en cuenta que introducir funciones en php dentro de los condicionales sólo es posible de esta manera sin recurrir a redefiniciones de variables.
Os dejo un par de enlaces relacionados:
Todos los condicionales en wordpress Ejemplos sencillos de condicionales