Archivo por meses: mayo 2012

Como crear un listado de categorias a partir de una categoria padre – WordPress

En este artículo de hoy voy a mostraros como hacer un listado de categorias hijas a partir de una categoria padre, para WordPress.
Lo comparto en github:gist para todos vosotros.

Es fàcil de entender. Primero capturamos el nombre de la categoría, seguidamente, con en nombre de la categoría que tenemos guardado en $catname, lo pasamos como parámetro a la función get_category_by_slug($catname), que nos devolverá un objeto del tipo categoría. Por último, ejecutamos wp_list_categories("orderby=id&show_count=0&use_desc_for_title=1&child_of=$idObj->term_id"); el cual nos mostrará las categorías hijas de la categoría seleccionada.
El parámetro del método wp_list_categories() puede variar:

  • orderby: Nos ordena el listado. Puede ser id o name, según lo que necesitemos en cada momento
  • show_count: 1 o 0 Mostrará o no el número de entradas de cada categoría.
  • use_desc_for_title: 1 o 0 Se usará o no, la descripción de la categoría para el atributo title del enlace
  • child_of: Id de la categoría padre

Podemos encotrar más info en wp_list_categories()

El método wp_list_categories() devuelve los enlaces entre etiquetas <li></li> por eso el método está entre <ul></ul>

Nota:Es necesario que alguna entrada tenga las categorias asignadas, ya que si no no se mostrará ninguna.

Como crear límites (bounds) con la API de Google Maps v3

En el trabajo necesitaba poner en un mapa varios puntos y seguidamente hacer un zoom y centrar la vista en medio de estos puntos.
Para esto he utilizado la siguiente función javascript, que me he creado. Es necesario llamar a la api de google maps versión 3.

Como podeis ver, es facilita, solo guardamos en unas variables la latitud y longitud máximas, latitud y longitud mínimas, con las que crearemos los puntos para el objeto bounds, el cual es una pareja de objetos latln. Uno será el punto SO, el de latitud longitud mínimos y el otro será el punto NE, el de latitud longitud máximo.
El paràmetro list és un array de JSON donde tenemos los diferentes datos del punto a añadir, tales como la latidud y longitud.
Una vez creado el bound, simplemente tenemos que pasárselo al mapa. Lo podemos hacer de la siguiente forma:

var map, bounds;
map = new google.maps.Map(div, opts); /* div es el objeto en el cual se pintará el mapa. opts son las diferentes opciones de del mapa */
bounds = createBounds(list);
map.fitBounds(bounds);

No és necesario hacer un map.setCenter(), porque ya lo hace automáticamente el fitBounds.