Mostrar solo las publicaciones con miniaturas usando WP_Query

2

Estoy teniendo dificultades para mostrar solo las publicaciones que tienen imágenes destacadas usando el bucle. Mi nivel de PHP es básico y cualquier ayuda será realmente útil.

Así que básicamente este es mi código original:

if( have_posts() ) { 
    while( have_posts() ) { 
        the_post();
        get_template_part( 'inc/template-parts/content', $post_layout );
        // and some other stuff
    }
}

Intenté el consejo de este hilo - ¿Cómo verifico si una publicación tiene una miniatura de publicación en WP_Query ? Pero sin ningún éxito. Cuando implemento el código, todas las publicaciones desaparecen de la página principal.

Este es el código que probé:

$query = new WP_Query( $thumbs );
$thumbs = array(
    'meta_query' => array( 'key' => '_thumbnail_id' ) 
);
if( $query->have_posts() ) { 
    while( $query->have_posts() ) { 
        $query->the_post();
        get_template_part( 'inc/template-parts/content', $post_layout );
    } 
} 

Cualquier consejo será apreciado! Saludos

    
pregunta tslid 20.06.2015 - 12:09

1 respuesta

8

Debes definir tus argumentos antes para pasarlos a WP_Query , no después. Además, su meta_query debería ser una matriz de una matriz, no solo una matriz

Esto

 $query = new WP_Query($thumbs);
 $thumbs = array(
        'meta_query' => array('key' => '_thumbnail_id') 
 );

debería tener este aspecto

 $thumbs = array(
    'meta_query' => array( 
        array(
            'key' => '_thumbnail_id'
        ) 
    )
 );

 $query = new WP_Query($thumbs);

EDITAR

Sólo unas pocas notas adicionales

  • Asegúrese de restablecer los datos posteriores después de una consulta personalizada. Solo agregue wp_reset_postdata(); antes de cerrar su declaración if y justo después de cerrar su declaración while

  • Creo que una consulta personalizada podría no ser necesaria aquí. Si leo su pregunta correctamente, simplemente puede usar pre_get_posts para alterar la consulta principal. No debe usar una consulta personalizada solo porque desea modificar la consulta principal

respondido por el Pieter Goosen 20.06.2015 - 12:25

Lea otras preguntas en las etiquetas