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

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

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

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

 

Para especificar qué tipo de búsqueda hará este formulario, simplemente cambie el valor del campo oculto. En este momento está configurado como "normal", pero puede ser lo que quieras. A continuación, necesitamos modificar el archivo search.php. Ábralo y reemplace todo lo que contiene con este código (primero copie el código existente en su portapapeles, lo necesitará en un minuto):

  

Asumiremos que tiene dos formularios de búsqueda, normal y libros. Este código simplemente está redirigiendo la búsqueda al archivo php que maneja esa consulta específica. Ahora solo tenemos que crear esos archivos. Entonces, adelante, cree un archivo normal-search.php y books-search.php (simplemente reemplaza "normal" y "libros" con cualquier valor que hayas estado usando).

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

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

Inmediatamente después de esto, pegue el código de bucle del portapapeles que copió del archivo search.php. Juntos, este código buscará solo en tus publicaciones de blog normales. Ahora, en el archivo books-search.php, agregue este bit de código y vuelva a pegar el bucle justo después:

 $ args = array ('post_type' => 'books'); $ args = array_merge ($ args, $ wp_query-> query); query_posts ($ args); 

Esto hará que WordPress busque solo el tipo de publicación personalizada de "libros". Puede repetir este proceso para todos los formularios de búsqueda que desee.