Cómo buscar publicaciones específicas, páginas o publicaciones personalizadas - Aprender Marketing
Blog

Cómo buscar publicaciones específicas, páginas o publicaciones personalizadas

Defecto, Se muestra la función de búsqueda de WordPress publicaciones y páginas descubiertas en los resultados de búsqueda. Por lo general, cuando los usuarios descubren que están buscando algo en un blog, lo más probable es que sea una publicación, no una página. Si desea ocultar páginas para que no se muestren cuando sus lectores usan el cuadro de búsqueda predeterminado de WordPress en su sitio web, tiene varias opciones.

En esta publicación, le mostraremos cómo hacer que su búsqueda sea muy relevante y menos concurrida al excluir páginas de Resultados de búsqueda de WordPress.

Uso de fragmentos de código

Primero, agregue el siguiente código a su complemento específico del sitio o archivo function.php sobre el tema. Esta función de filtrado devuelve resultados de búsqueda solo para publicaciones y excluye todas las páginas para que no aparezcan en las búsquedas en sus sitios de WordPress después de que sus lectores usen su cuadro de búsqueda.



add_filter( 'pre_get_posts', 'ata_exclude_pages' );
/**
 * This filter function modifies the main WordPress query to remove pages from search results.
 *
 * @param object $query  The original query
 * @return object $query The amended query.
 */
function ata_exclude_pages( $query ) {
    
    if ( $query->is_search && !is_admin() ) {
        $query->set( 'post_type', 'post' );
    }
    
    return $query;
    
}

Este código elimina todas las publicaciones de los resultados de búsqueda y devuelve resultados solo para las páginas.

Entonces, veamos que tenemos dos tipos personalizados de publicaciones, «producto» y «descarga». Queremos excluir el producto, como descargar una publicación, de los resultados de búsqueda.



add_filter( 'pre_get_posts', 'ata_exclude_pages' );
/**
 * This filter function modifies the main WordPress query to remove pages,posts etc from search results.
 *
 * @param object $query  The original query
 * @return object $query The amended query.
 */
function ata_exclude_pages( $query ) {
    
    if ( $query->is_search && !is_admin() ) {
        $query->set('post_type', array('product', 'download'));
    }
    
    return $query;
    
}

A menudo, el código no devolverá ningún valor. Asegúrate de incluirlos al definir tu tipo de publicación personalizada.


'query_var' => true,
'exclude_from_search' => false,

Si desea excluir solo páginas específicas, el ID de la consulta de búsqueda, pegue el siguiente código en el archivo functions.php de su tema:



add_filter( 'pre_get_posts', 'ata_exclude_pages' );
/**
 * This filter function modifies the main WordPress query to remove pages from search results.
 *
 * @param object $query  The original query
 * @return object $query The amended query.
 */
function ata_exclude_pages( $query ) {
    
    if ( $query->is_search && !is_admin() ) {
        $query->set( 'post__not_in', array( 148,125,30,36 ) );
    }
    
    return $query;
    
}

En el ejemplo anterior, excluimos de los resultados de búsqueda las páginas con los ID 148, 125, 30 y 36. Deberá cambiar estos números para que coincidan con los ID de las páginas que desea excluir.

Deshabilitar la búsqueda de complementos

Con este complemento, puede excluir cualquier página, publicación o cualquier cosa de la página de resultados de búsqueda de wordpress marcando la casilla correspondiente en la página de edición de publicación / página.

Esperamos que este artículo le haya ayudado a aprender cómo excluir páginas de los resultados de búsqueda de WordPress.

¡Inspíranos con tu amor!

Facebook Gorjeo Pinterest Reddit

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba