Cómo excluir resultados específicos de la búsqueda de WordPress 1

Cómo excluir resultados específicos de la búsqueda de WordPress

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:

¿Por qué querría excluir resultados específicos de la búsqueda?

¿Por qué desearía excluir resultados específicos de la búsqueda?

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.

Cómo excluir publicaciones y páginas de los resultados de búsqueda

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.

Buscar excluir

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.

Buscar excluir publicación

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.

Buscar artículos excluidos

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!

Cómo excluir a los autores

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.

ID de usuario

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.

Cómo excluir etiquetas, categorías y términos de taxonomía personalizados

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.

ID de etiqueta

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.

Pago seguro en PayPal