0

Los tags condicionales

 

 

Bueno este va a ser el comienzo de una serie indefinida de entradas que iré haciendo sobre programación, hoy en concreto hablaremos de WordPress y algo bastante útil en materia de navegación a través de nuestro blog: los tags condicionales.

 

 

¿Qué son los tags condicionales?

Nuestro directorio dónde comunmente se haya nuestro tema está compuesto de una serie de archivos .php, estos pueden abarcar desde el index.php (dónde se haya el código de la página principal que verán todos los usuarios al acceder a nuestra página) hasta el single.php (dónde comunemente se almacena la información de una entrada en especial) . Es en estos mismos archivos dónde dependiendo de la situación actual en la que nos hayemos podemos hacer que actúe de una forma u otra gracias a los tags condicionales los cuales harán una comprobación sobre la página actual en la que estemos para realizar una determinada acción dando posibilidad de customizar a nuestro gusto la página y hacerla más intuitiva para el usuario, a continuación pasaré a resumir una serie de sentencias de este tipo y a explicarlas brevemente:

is_home()

Nos dice si la página en la que nos hayamos es la principal.

is_single()

Si la página actual es una entrada en concreto. puede recibir varios argumentos.

EJEMPLO

is_single(9) // para el ID del post de la entrada en concreto

is_single('Ejemplo') // para el título o la coletilla del post

 

is_page()

Si es una página en concreto dentro de nuestro tema, muy útil a la hora de personalizar nuestras propias páginas que creemos.

 

EJEMPLO

is_page(1) // para el ID de la página

is_page('Ejemplo')// para el nombre o la coletilla de la página

 

is_sticky()

Para las entradas que tengamos ‘etiquetadas’ en la entrada principal de nuestro blog.

 

is_category()

Para las entradas de una categoría en concreto, una de las más útiles.

 

EJEMPLO

<?php if(is_category('series')): ?>

<img src="tv.png"/>

<?php endif; ?>


in_category()</code>

Similar al anterior pero con la ID de la categoría.

is_tag()

Para una etiqueta en concreto de una entrada, no confundir con las tags condicionales

 

EJEMPLO

is_tag('series') // para toda entrada que contenga la etiqueta series

 

has_tag()

También usado como el anterior pero en concreto nos sirve para saber si la entrada posee alguna etiqueta.

is_archive()</code>

Si nos encontramos en algún archivo de nuestro blog.

 

is_search()</code> 

Si nos encontramos en una página de búsqueda de nuestro blog.

 

EJEMPLO

<?php if(is_search()):  ?>

<a>Resultados: </a>

<?php endif; ?> 

 

is_404

Para cuando no se encuentra una página específica.

 

is_date()
Cuando un archivo de cualquier tipo de fecha es mostrado, también hay más ejemplos dependiendo del tipo de fecha:
EJEMPLO
 is_year() // para un archivo anual 
 is_month() // para un archivo mensual
is_day() // para un archivo de un día cualquiera
is_time() // para cualquier página con cualquier formato temporal
Las combinaciones son muchas y habiendo más tags de los que he describido las posibilidades pueden ser infinitas, sin duda una gran herramienta que os ayudará a customizar en la medida de lo posible vuestro blog, más adelante me basaré en estos conceptos para mostraros más ejemplos.
Saludos!
Para más:   Conditional Tags
Tone

Ingeniero del Software y procrastinador sin remedio, interesado en todo lo que tenga que ver con el mundo del desarrollo web y la inteligencia artificial, no sé si seré el responsable de la creación de Skynet algún día pero se intenta.

ESCRIBIR UN COMENTARIO
  • (will not be published)

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>