Primero:
Código PHP:
Ver originalwhile($objetoProductos->have_posts()){
Este ciclo se repite según los posts que tengas, en tu caso 2.
Luego:
Código PHP:
Ver originalforeach($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 originalget_the_post_thumbnail( $post->ID, 'size');