¿Cómo cambiar el tipo de entrada por defecto sobre el lazo?

Quiero incluir algunas clases de puestos en la consulta predeterminada. Cuando empieza el bucle:
        if ( have_posts() ) :
            // Start the Loop.
            while ( have_posts() ) : the_post();
el post de tipo predeterminado es
'post'
, para que otro tipo de mensajes no entra en el bucle (por ejemplo tengo un tipo de mensaje personalizado denominado
'news'
).

Podría utilizar el objeto Query WP y hacer:
    $type = 'news';
    $args = array ('post_type' => $type);
    $temp = $wp_query; // assign ordinal query to temp variable for later use  
    $wp_query = null;

    $wp_query = new WP_Query($args); 

 while ( $wp_query->have_posts() ) : $wp_query->the_post();
Y esto va a funcionar. Pero ¿hay alguna manera de dejar que otros tipos de mensajes al objeto de la consulta principal que no te preocupes por cambiar el bucle en todas partes? Edición: también he tratado con
pre_get_posts
sin éxito:
// 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 hace nada.

Lo he intentado más combinaciones como
$query->set( 'post_type', 'reviews' );
, Pero el mismo comportamiento. ¿Alguna idea?.



Solución 1

Usted debe usar pre_get_posts el gancho, que le permite apuntar precisamente uno (o varios) consulta y cambiarlo para que todo funcione correctamente (que rara vez es resultado de la manipulación de consulta principal en plantilla, especialmente con la paginación)..

Solución 2

Se puede utilizar esto:
$query = new WP_Query( 'post_type=any' );
Recupera cualquier tipo excepto revisiones y tipos con 'exclude_from_search' establecido en TRUE Source Source .




Problemas relacionados

Quitar el post_tag tipo de entrada por defecto, Agregar taxonomía personalizada

¿Cómo cambiar el texto de la etiqueta en su defecto establecer páginas?

condición para sólo si es archivo para tipo de entrada por defecto

Envuelva todos widget por defecto en la etiqueta div

Cambiar el estilo de h1, h2, solamente en el post de entrada

¿Cambiar plantilla del Post de tipo de medida o Permalink cambiar dinámicamente?

Entradas campo gravedad formas wp_query lazo

Cambiar cadena de consulta gravedad formas confirmación redirigir a incluir id de entrada

¿Cómo puedo cambiar el encabezado de navegación de wordpress por defecto que viene con mi tema?

Desactivar la basura para el tipo de entrada

¿Por qué cambian los títulos de menú con el nombre de las páginas?

Resultados de la búsqueda ordenados por publicar tipos

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