Como eliminar las páginas de los resultados de búsqueda en Genesis

Hoy veremos como ocultar las páginas de los resultados de búsqueda en Genesis, o dicho de otra manera, mostrar sólo articulos en los resultados de búsqueda en Genesis.

Nunca me ha gustado que se vean las páginas en los resultados de búsqueda y menos cuando es un blog dedicado a publicar contenido como el mío. Así que vamos a ver como excluir todas las páginas de los resultados de las búsquedas en nuestra web.

El funcionamiento es sencillo. En el archivo functions.php de nuestro tema activo creamos una función con condicionales en el que expresamos que cuando se muestren los resultados de búsqueda en el «front end» de la web, que sólo se muestren los artículos. Evidentemente esto es aplicable a cualquier tipo de contenido o CPT.

Para ello usaremos el hook pre_get_post, de esa manera se modificará la $query antes de mostrar los resultados. Veamos la función:

Este contenido está sólo disponible para los suscriptores.

Puedes identificarte aquí o bien registrate en este enlace.

Modificaremos la línea de $query->set para que afecte a cualquier otro tipo de contenido, sustituyendo post por el slug de nuestro tipo de contenido a mostrar. Por ejemplo portfolio.

Para cualquier duda, aportación o pregunta podéis dejarme un comentario justo debajo. O también me podéis mandar un mensaje a través del formulario de contacto. Si sois suscriptores no os olvidéis de hacerlo a través de la Intranet, pues os daré preferencia a la hora de contestar emails.

El soporte en comentarios está sólo disponible para los suscriptores.

Puedes identificarte aquí o bien registrate en este enlace.

¿Olvidaste tu contraseña?