Botón Buscar redirecciona a los post en Wordpress
1 seguidor
Hola, a ver si alguien sabe la solución.
¿sabéis cómo redirigir a una página concreta al pulsar el botón Buscar pero que tiene el input type vacío en Wordpress?
Me sucede que si lo pulso sin introducir texto me envía al apartado que tengo los post. En la barra de direcciones aparece esto "/?s=", sin comillas.
Saludos y gracias!
Víctor Sánchez
Hola, veo que nadie se anima!. Por si alguien se encuentra con este conflicto (aunque reconozco que soy incapaz de descubrir dónde colocar el código):
Solución?
El usuario spitzerg parece que da la solución pero soy incapaz de descubrir dónde tengo que poner los fragmentos de código que muestra.
¿alguna idea?
Saludos!!
Víctor Sánchez
Autorespuesta:
El código se pone en /wp-includes/query.php, yo lo he puesto así:
add_filter( 'request', 'my_request_filter' );
function my_request_filter( $query_vars ) {
if( isset( $_GET['s'] ) && empty( $_GET['s'] ) ) {
$query_vars['s'] = "index.php";
}
return $query_vars;
}
Donde pone index.php se puede poner cualquier cosa (he probado url's) lo importante es que no esté vacío o no funcionará.
El paso 2 es hacer un searchform.php
<li id="search">
<form id="searchform" method="get" action="">
<div>
<input type="text" name="s" id="s" value="<?php echo trim( get_search_query() ); ?>" /><br />
<input type="submit" value="Search" />
</div>
</form>
</li>
Seguro que se puede hacer más fino pero de momento funciona ;)
Saludos