Primero:
    
Código PHP:
Ver original- while($objetoProductos->have_posts()){ 
Este ciclo se repite según los posts que tengas, en tu caso 2. 
Luego:    
Código PHP:
Ver original- foreach($attachments as $attachment){ 
Otro ciclo dependiendo de los attachments del post, recuerda que WP toma como attachments las imágenes en los posts si en tu contenido tienes 2 imágenes el loop se hará 2 veces sobre el mismo post. 
Si quieres obtener la "featured image" es mejor hacerlo con 
get_the_post_thumbnail:    
Código PHP:
Ver original- get_the_post_thumbnail( $post->ID, 'size');