How To: Hacer un tema para WordPress II
Por Jesús | Abril 14th, 2006
[Leer Primera parte]
En esta clase… ehm, bueno, en este post…
- Sidebar: estructura, funciones de sidebar, condiciones, consejos para posicionamiento.
sidebar.php
Click para agrandar, es la imagen del código de un archivo sidebar.php WordPress.

OJO con la anidación, está un poco caótica, y explico por qué: resulta que las funciones de WordPress imprimen elementos de lista, por ejemplo,en las categorÃas, estas se imprimen entre etiquetas <li> </li>, pero otras imprimen los elementos en una lista dentro de otra lista, como la función para imprimir las páginas (por eso tienes que pasar por parámetro un tÃtulo para la lista, e imprime de la siguiente manera:
<li><h2>Páginas</h2>
<ul>
<li>Elemento</li>
<li>Elemento</li>
</ul>
</li>
Por eso tenemos que hacer listas dentro de listas. Hay formas de evitar esto (usando funciones adicionales de WordPress), pero es el mismo resultado, es decir, usar otras funciones también hace complicado el desarrollo del sidebar.php. Ahora sÃ, a explicar el código…
A partir de la lÃnea 4 y hasta la lÃnea 11 hay una estructura condicional if…elsif (lo cual bien se pudo haber hecho con un switch…case). Las condiciones son conocidas, las mencionamos en el capÃtulo anterior, ¡¡¡claro!!!, si se trata de las wp-tags condicionales. Primero usamos is_search(), que se encarga de verificar si el usuario buscó algo (verdadero) o si no (falso). En caso de ser verdadero, imprimirá tal como lo indica la estructura if…elsif…
De igual forma con la segunda condición, la cual es is_category, si el usuario está en una categorÃa, imprimirá un texto indicando el nombre de la categorÃa. Y el nombre de la categorÃa se imprime con la función single_cat_title() (click para ver más info sobre esa wp-tag, también puede ser usado para fines de programación y no solo para imprimir).
Tip: adorna tu theme y haz que el usuario se sienta ‘especial’, checa las wp-tags condicionales y sé ingenioso, pon todas las condiciones que quieras e imprime algo en cada situación (si está en una categorÃa, en un archivo mensual, en un dÃa, en un año, búsqueda, etc). Si quieres, puedes ver el código del archivo sidebar.php del theme default de WordPress, el cual le da un buen uso a estas etiquetas.
A partir de la lÃnea 17 tenemos wp-tags para mostrar una lista de todas las categorÃas (wp_list_cats), para mostrar las páginas estáticas (wp_list_pages), para mostrar el blogroll (get_links_list) y para mostrar el archivo (wp_get_archives - en este caso, mensual). Si vamos a la página del Codex de WordPress dedicada a cada wp-tag, veremos que hay otras funciones que hacen ‘casi’ lo mismo (ver en la parte inferior de cada página la sección ‘Related’), a mà se me hizo más fácil utilizar estas funciones, por la jerarquÃa que estuve usando (en el html final).


Comentarios Recientes