Recientemente, le mostramos cómo limitar los resultados de búsqueda para tipos de publicaciones específicos en WordPress. Ahora vamos a mostrarle cómo puede crear formularios de búsqueda diferentes / múltiples por completo. De esta forma, cada formulario puede limitarse a buscar un tipo de publicación específico. Aunque esto no es muy difícil, requerirá que tenga una comprensión básica de las plantillas de WordPress.
Primero, necesitarás algunos formularios de búsqueda. Coloque el siguiente código donde quiera que estén en su 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, tenemos que modificar el archivo search.php. Ábrelo y reemplaza todo en él con este código (primero copia el código existente en tu portapapeles, lo necesitarás en un minuto):
Entonces asumiremos que tiene dos formas de búsqueda, normales y libros. Este código simplemente redirige la búsqueda al archivo php que maneja esa consulta específica. Ahora solo tenemos que crear esos archivos. Por lo tanto, siga adelante y cree un archivo normal-search.php y books-search.php (simplemente reemplace «normal» y «libros» con cualquier valor que haya 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, pegue el código de bucle de su portapapeles que copió del archivo search.php. Juntos, este código buscará solo las publicaciones de blog normales. Ahora, en el archivo books-search.php, agregue este bit de código y pegue nuevamente el bucle justo después de él:
$ args = array ('post_type' => 'libros'); $ 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 tantos formularios de búsqueda como quiera.