Saltar al contenido

Como eliminar en WordPress páginas específicas de los resultados de búsqueda

En WordPress hay veces que no queremos que salgan algunas páginas específicas en los resultados de búsqueda.

Por ejemplo, la página de contacto, de aviso legal o la de privacidad. Podemos evitarlo con un pequeño código en functions.

Tan solo tienes que especificar el número (ID) de página, categoría o post que quieres que omita los resultados de búsqueda. Como puedes observar, el número (ID) está ubicado en el array, así que omitirá la página, post o categoría que tenga el ID 186. Los códigos van en tu functions.php.

function filtro_buscar( $query ) {
if ( ! $query->is_admin && $query->is_search && $query->is_main_query() ) {
$query->set( 'post__not_in', array( 186 ) );
}
}
add_action( 'pre_get_posts', 'filtro_buscar' );

Si quieres agregar más, haz el array con varias ID pero separando con comas:

...
$query->set( 'post__not_in', array( 186,288,300 ) );
...

Para saber el ID de cualquier artículo o página:

Imagen: kinsta.com