Al intentar darles a los visitantes de su sitio web una forma de navegar por su sitio web, los dos elementos que más merecen su atención son el menú de navegación y la función de búsqueda. Agregar el menú de navegación puede ser muy sencillo. La barra de búsqueda es solo otro widget que puede agregar fácilmente. Sin embargo, tenga en cuenta que ambos requieren un ajuste fino para brillar por completo.
Cuando se trata de la barra de búsqueda, su primer instinto podría ser buscar un complemento de búsqueda de WordPress y usarlo para mejorar la funcionalidad de búsqueda nativa. Sin embargo, antes de hacer eso, puede asegurarse de haber agotado otras opciones que tiene en WordPress. La exclusión de los resultados de la búsqueda es una de ellas.
En este artículo te mostraremos:
La función principal de la función de búsqueda es producir resultados basados en la consulta de un usuario. Si desea que la función sea útil y se sume a la experiencia general del usuario, querrá que los resultados sean tan relevantes y precisos como sea posible.
Una de las formas en que puede mejorar la relevancia es eliminando los resultados que generalmente son irrelevantes, como la página de inicio o la página sobre nosotros. También puede utilizar la exclusión de resultados de búsqueda para reducir el desorden. Puede permitir que sus visitantes busquen solo en varias publicaciones y páginas, en lugar de en todo el sitio web.
Finalmente, excluir resultados específicos puede ayudarlo a administrar el acceso al contenido de su sitio web. Si hay publicaciones o páginas, no querrás que te encuentren fácilmente, excluirlos de la navegación y los resultados de la búsqueda sería una excelente manera de ocultarlos sin ocultarlos realmente.
Puede utilizar un complemento para excluir publicaciones y páginas específicas de los resultados de búsqueda de su sitio web. Se llama Buscar excluir, y puede encontrarlo fácilmente navegando a Complementos> Agregar nuevo en el backend de su sitio web y escribiendo su nombre en el cuadro de búsqueda. Una vez que lo encuentre, instálelo y actívelo.
Una vez activado, notará que sus publicaciones y páginas existentes en su backend tienen una nueva opción de Excluir de búsqueda en la parte inferior del menú del lado derecho. Al marcar la casilla Excluir de los resultados de la búsqueda, puede excluir publicaciones y páginas específicas de los resultados de la búsqueda.
Si desea acceder a la lista completa de páginas y publicaciones que ha excluido de los resultados de búsqueda utilizando el complemento, puede encontrar el camino a Configuración> Buscar excluir. Allí encontrará la lista y también podrá elimine publicaciones y páginas de la lista desmarcando la casilla correspondiente y haciendo clic en el botón Guardar cambios.
A medida que avanzan los complementos, este es simple y liviano, pero también tiene pocas funciones. Hay un par de formas más de excluir resultados de búsqueda que el complemento no cubre. Y ya sabe lo que eso significa: ¡es el momento de los fragmentos de código personalizados!
Para excluir de los resultados de búsqueda publicaciones y páginas creadas por autores específicos, tendrás que agregar un código personalizado a tu sitio web. Los dos métodos que recomendamos para esto son crear un tema hijo y agregar el código a su functions.php archivo o usando el Fragmentos de código complemento sin el tema hijo.
De cualquier manera, primero deberá encontrar la identificación del autor. Para hacer eso, puede navegar a Usuarios> Todos los usuariosy coloque el cursor sobre el autor que desea excluir con el mouse. En la esquina inferior derecha, verá que aparece un enlace: ese enlace contiene el número de identificación del autor.
Con ese número en mente, puede continuar y agregar el siguiente código utilizando su método preferido:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'author','-5' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
En lugar del número 5, debe insertar el número de identificación del autor que desea que se excluya de los resultados. Si desea excluir a varios autores, enumere todos sus números de identificación separados por comas. Es tan simple como eso.
Al excluir etiquetas y categorías, su primer paso debe ser el mismo: averiguar el número de identificación de la categoría o etiqueta que desea excluir. Dirigirse a Publicaciones> Categorías para categorías, o Publicaciones> Etiquetas para las etiquetas y haga lo mismo que hizo para averiguar el ID del autor: coloque el cursor sobre la categoría o etiqueta que desea excluir. Encontrará el número de identificación en el enlace que aparece en la esquina inferior derecha.
Si es una categoría que desea excluir, puede usar el siguiente código:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-21' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Por supuesto, debe reemplazar el número 21 con la identificación correcta para su categoría. Al igual que con los autores, puede excluir varias categorías enumerando sus números de identificación separados por comas.
Para las etiquetas, el código se ve casi exactamente igual:
function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-24' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );
Nuevamente, debe asegurarse de incluir el número de identificación adecuado para su etiqueta y utilizar el método correcto para excluir más etiquetas.
Tendrá que usar un código ligeramente diferente si desea agregar taxonomías personalizadas al grupo excluido:
function my_search_filter( $query ) {
global $wp_the_query;
if( $query === $wp_the_query && $query->is_search() ) {
$tax_query = array(
array(
'taxonomy' => 'mammals',
'field' => 'slug',
'terms' => 'sloths',
'operator' => 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'my_search_filter' );
En lugar de «mamíferos», deberá proporcionar la taxonomía personalizada que haya establecido. La parte de «perezosos» representa los términos específicos que desea excluir de los resultados de búsqueda.
Vamos a envolverlo
Poder excluir resultados específicos de una búsqueda de WordPress puede ser útil. El mejor de los casos es que le evita tener que instalar un complemento de búsqueda. Sin embargo, por lo general, le dará cierto control sobre quién puede encontrar qué en su sitio web, y depende de usted aprovecharlo al máximo. Solo recuerde que, en este caso, los complementos de terceros solo lo llevarán a la mitad de su objetivo. Tendrá que recorrer el resto por su cuenta, una línea de código a la vez.
Apoya nuestro trabajo ❤️
Si te ha gustado este artículo, considera dejar una propina para ayudarnos a seguir publicando contenido de calidad.




















