Buscar este blog

lunes, 14 de enero de 2013


BÚSQUEDA POR TAXONOMÍAS

En functions.php añadimos

/* =============================================================================
   -- BUSCANDO EN UNA TAXONOMIA --
   ========================================================================== */

function get_terms_dropdown($taxonomies, $args){
$myterms = get_terms($taxonomies, $args);
$output ="<select name='".$taxonomies."'>";
foreach($myterms as $term){
$root_url = get_bloginfo('url');
$term_taxonomy=$term->taxonomy;
$term_slug=$term->slug;
$term_name =$term->name;
$link = $term_slug;
$output .="<option value='".$term_name."'>".$term_name."</option>";
}
$output .="</select>";
return $output;
}

En el template que corresponda escribimos:
<!-- ==========================================================================
      * BUSQUEDA ENCADENADA DE TAXONOMIAS
     ========================================================================== -->

    <form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<?php
$taxonomies = 'category';
$args = array('orderby'=>'name','hide_empty'=>true);
$area_select = get_terms_dropdown($taxonomies, $args); 
?>
<p><label>Elije el area de la carrera que le interesa</label>
<?php echo $area_select; ?></p>
<?php
$taxonomies = 'location';
$args = array('orderby'=>'name','hide_empty'=>true);
$ubicacion_select = get_terms_dropdown($taxonomies, $args); 
?>
<p><label>Elije el lugar donde deseas estudiar</label>
<?php echo $ubicacion_select; ?></p>
<input name="Buscar" type="submit" value="Buscar" />
</form>
 A partir de aquí podremos desarrollar cualquier consulta.

No hay comentarios:

Publicar un comentario