Soporte » Guías – Resolución de problemas » Cómo hacer que el buscador de la web no arroje una página en el resultado

  • Buenos días.
    Necesito excluir algunas páginas de los resultados que arroja la búsqueda de mi blog. Estimo que debe hacerse por campos personalizados, pero he estado indagando en Internet y no sé cómo hacerlo.
    Si alguien puede decirme cómo, estaré muy agradecida. Saludos.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Hola @mreguaras,

    Este script te excluirá de las búsquedas las páginas que necesites:

    function aureliano_buendia_search_filter( $query ) {
        if ( $query->is_search && $query->is_main_query() ) {
            $query->set( 'post__not_in', array( 1,2,3,4,5,6 ) );
        }
    }
    add_action( 'pre_get_posts', 'aureliano_buendia_search_filter' );

    Modifica el array(1,2,3,4,5,6) con los IDs de las páginas que quieras excluir. Puedes ver el ID de cada página desde la Administración->Páginas->Todas las páginas y al poner el ratón encima de cada una de ellas aparecerá una ruta en la esquina inferior izquierda de tu navegador con algo así “post=6”

    Pégalo en el archivo functions.php de tu tema activo y listos.

    Iniciador del debate Mariana Eguaras

    (@mreguaras)

    Gracias, @jose-lazo
    Lo he intentado pero ahora la búsqueda no funciona; es decir, cualquier palabra que busque con el buscador del blog da como resultado «nada encontrado»…

    Buenas @mreguaras

    He probado el buscador de tu web y si que me funciona:
    https://marianaeguaras.com/?s=appbooks

    ¿Lo has deshabilitado o lo has solucinado?

    En el código de @jose-lazo ¿cambiastes las IDs de los posts que no querías que aprecieran?

    En caso de que lo hubieras solucionado, cierra el hilo para ayudarnos a mantener el foro al día.

    Muchas gracias!

    Iniciador del debate Mariana Eguaras

    (@mreguaras)

    Hola, @adriandegrafreak :

    Lo he deshabilitado porque no dejaba buscar/encontrar ningún término, no solo en esas páginas sino que al picar una palabra en el buscado siempre arrojaba que no había resultados.

    Sí, hice el cambio tal cual me lo indicó José, pero no funcionó. 🙁

    ¿Cierro el hilo igualmente?

    ¿Podrias poner código q utilizaste? He chequeado el codigo y es correcto. ¿Podria ser que pusieras mal el array()? Si no prueba colocando solo una id dentro de los parentesis a ver si ese post ya no sale.
    Pásame el código para poder valorar si lo hiciste bien.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Cómo hacer que el buscador de la web no arroje una página en el resultado’ está cerrado a nuevas respuestas.