Condiciones if en plantillas Wordpress
Clasificado en Internet y ordenadores por Bender el 1 de Agosto del 2008
¿Para qué nos sirven las condiciones if en la plantilla de Wordpress? Pues para elegir qué presentar o qué no, según la parte de la plantilla que sea visionada. Por ejemplo, para diferenciar si alguien se encuentra en una página de portada, una individual o una de categoría. Inclusive para entradas concretas, siendo esta última condición, una herramienta muy puntual.
Así, la condición se aplica de esta forma. Un ejemplo:
<?php if ( is_home() ) { ?>
(aquí va en medio el código que queramos insertar y que sólo se verá si se cumple la condición)
<?php } ?>
Por lo tanto, si nos encontramos en la página “home”, que es la portada del blog, se mostrará lo que haya entre el código:
<?php if ( is_home() ) { ?>
<?php comments_template(); ?>
<?php } ?>
Como véis, he coloreado lo de “home” en lila, porque ese es el valor que deberéis cambiar para corresponderlo a otras partes del blog
home - Portada del blog
category - Categorías
single - Entrada individual
page - páginas estáticas
404 - página de error
date - si cumple esa fecha
time- si es esa hora
day - si es ese día
month - si es ese mes
year - si es ese año
archive - archivos
author - entradas escritas por ese autor
search - si es la página especial de búsqueda de la plantilla
Para completar más la especificación, podemos añadir entre los paréntesis, la entrada concreta en que queramos mostrar algo. Todas las entradas en el blog de Wordpress, tienen un número de ID.
<?php if ( is_single(17011) ) { ?>
(Lo que queramos poner si esa entrada es la 17011)
<?php } ?>
Si queréis saber la ID de una entrada, podéis averiguarlo si posicionáis el cursor del ratón en el nombre de la entrada (en el panel de Wordpress, sección administrar entradas). En la barra de estado de vuestro navegador, veréis el número ID de esa entrada.

Y si como yo, estáis familiarizados con el Basic (XD), seguro que os sonarán las condiciones NOT y OR, que son para añadir reglas a la condición.
NOT hace que se cumpla esa condición si NO es esa parte de la plantilla. Para escribirlo, usamos un signo de exclamación ! y dos paréntesis adicionales (os marco en lila la diferencia). Ejemplo:
<?php if ( ! (is_category() ) ) { ?>
(Lo que queramos mostrar si NO estamos viendo una categoría)
<?php } ?>
Por el contrario, la partícula OR, lo que hace es añadir más partes adicionales, si queremos que se cumpla la condición en varias partes de la plantilla. Para usar OR, escribimos dos barritas así ||. Os muestro abajo un ejemplo y os marco en lila la diferencia.
<?php if (is_category() || is_single() ) { ?>
(Lo que queramos mostrar si esa entrada es una categoría o una entrada individual del blog)
<?php } ?>
Y todas estas funciones, podemos mezclarlas para lograr condiciones de una gran exactitud. Abajo os pongo un ejemplo de algo que queramos mostrar siempre que NO sea la portada del blog o la entrada número 1022:
<?php if ( ! (is_category() || is_single(1022) ) ) { ?>
(Lo que haya aquí en medio se mostrará siempre que NO estemos en la portada o la entrada 1022)
<?php } ?>















Me guardaré esta entrada porque dentro de nada me sonará a chino todo esto que has explicado.