Cómo utilizar múltiples formularios de búsqueda en WordPress

Recientemente te mostramos cómo limitar los resultados de búsqueda para tipos específicos de mensajes en WordPress. Ahora vamos a mostrarle cómo puede crear formularios de búsqueda diferentes/múltiples en conjunto. De esta manera, cada formulario puede limitarse a la búsqueda de un tipo de mensaje específico. Aunque esto no es muy difícil, requerirá que usted tenga un conocimiento básico de las plantillas de WordPress.

Primero, necesitará algunos formularios de búsqueda. Coloca el siguiente código donde quieras que esté en tu blog:

12345 «get «action=»/»>»text «value=»»name=»s «/>»hidden «name=»search-type «value=»normal»/>»submit «type=»submit «value=»Go»/>

Para especificar qué tipo de búsqueda hará este formulario, simplemente cambie el valor del campo oculto. Ahora mismo está ajustado a «normal» pero puede ser cualquier cosa que quieras. A continuación, necesitamos modificar el archivo search.php. Ábrelo y reemplaza todo lo que hay en él con este código (copia el código existente en tu portapapeles primero, lo necesitarás en un minuto):

12345678910?

Por lo tanto, asumiremos que tiene dos formas de búsqueda, normal y libros. Este código simplemente redirecciona la búsqueda al archivo php que maneja esa consulta específica. Ahora sólo tenemos que crear esos archivos. Por lo tanto, cree un archivo normal-search.php y books-search.php (simplemente reemplace «normal» y «books» con cualquier valor que haya estado usando).

Ahora, en normal-search.php copie y pegue el siguiente código:

123$args= array(‘post_type’=> ‘post’);$args= array_merge( $args, $wp_query->query );query_posts( $args);

Inmediatamente después pegue el código de bucle de su portapapeles que copió del archivo search.php. Juntos, este código sólo buscará en sus entradas normales del blog. Ahora, en el archivo books-search.php agregue este trozo de código y vuelva a pegar el bucle justo después:

123$args= array(‘post_type’=> `libros’);$args= array_merge( $args, $wp_query->query );query_posts( $args);

Esto hará que WordPress busque sólo el tipo de «libros» personalizados. Puede repetir este proceso para tantos formularios de búsqueda como desee.

Deja un comentario