acción pre_get_posts no funciona

Estoy tratando de cargar sólo dos tipos de mensajes ('Noticias' y 'comentarios') en
home page
usando
pre_get_posts
:
// Load Home Page Posts( reviews and news )
function search_home_posts( $query ) {
    if( $query->is_home() && $query->is_main_query() && !is_admin() ) {
        $query->set( 'post_type', array( 'reviews', 'news' ) );
    }
}
add_action( 'pre_get_posts', 'search_home_posts' );
Pero no parece no hacer nada, ya que todos los tipos de correos y páginas se muestran en la
home page
. ¿Alguna idea de lo que está pasando?.


Solución

No hay nada de malo con ese código. Es correcto y funcionando bien para mí en una instalación predeterminada. Cambiar a usando el tema por defecto.

¿Funciona ahora? Si es así, entonces hay algo mal con el tema. Desactivar otros plugins irrelevante.

¿Funciona ahora? Si es así, entonces uno de esos plugins interfería. Eliminar los posibles conflictos hasta que el código funciona como esperas que funcione..





Problemas relacionados

¿Por qué no tener ningún efecto 'pre_get_posts'?

pre_get_posts redirigir

¿Puedo excluir un post por tecla meta usando la función pre_get_posts.

¿Cómo usar pre_get_posts?

pre_get_posts para excluir categoría

Imprimir shortcode en gancho de acción personalizada no donde está ingresado el shortcode

utilizando pre_get_posts para resultados de la búsqueda no se encontró

Múltiples parámetros orderby en acción pre_get_posts()

Post_date de cheque en pre_get_posts

¿Cómo le haré una barra lateral vía add_action?

Eliminación de una acción de clase de un plugin externo

¿Qué medidas utilizar para cuando un post es salvado \/ publicó, con una salvedad

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact