Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/12/2013, 19:08
Avatar de satanson123
satanson123
 
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Filtro en la busqueda

Cita:
Iniciado por Nekko Ver Mensaje
Pasá esos parámetros por GET y en la plantilla de búsqueda los procesas:

Código PHP:
Ver original
  1. <?php
  2. $otrofiltro= $_GET["filtro"];
  3. $tag = $_GET["tag"];
  4. $categoria = $_GET["cat"];
  5. $args = array(
  6.     'cat'      => $categoria,
  7.     'tag'     => $tag,
  8.         'meta_key'  => $otrofiltro
  9. );
  10. query_posts( $args );
  11. /* y el resto....*/
  12. ?>
Cita:
Iniciado por AlejandroGalvez Ver Mensaje
Nekko te da la solución correcta. Pero si lo haces, utiliza query_vars para mayor seguridad y comodidad a la hora de pasar parámetros para consultas:

http://codex.wordpress.org/Function_.../get_query_var

Te dice como crear tus propias query_vars en caso de que quieras una especial:

http://codex.wordpress.org/Function_...tom_Query_Vars
Bueno amigos buscando y buscando y leyendo logre armar esto:

Código PHP:
<form method="get" action="<?php bloginfo('url'); ?>">
<fieldset>
<input type="text" name="s" value="<?php the_search_query(); ?>" placeholder="search&hellip;" maxlength="50" required="required" />
<select name="category_name">
<option value="">all categories</option>
<?php
// generate list of categories
$categories get_categories();
foreach (
$categories as $category) {
    echo 
'<option value="'$category->slug'">'$category->name"</option>\n";
}
?>
</select>
<select name="tag">
<option value="">any tag</option>
<?php
// generate list of tags
$tags get_tags();
foreach (
$tags as $tag) {
    echo 
'<option value="'$tag->slug'">'$tag->name"</option>\n";
}
?>
</select>
<button type="submit">Search</button>
</fieldset>
</form>
Pero no logro que cuando se seleccionen al darle click al boton submit no se queda seleccionado la categoria o el tag vuelve al value vacio y no al current, como lo puedo resolver?