it-swarm.com.de

Wie nehme ich die ersten beiden Bildanhänge aus einem Beitrag?

Ich greife nach einem Bild, das in diesen Beitrag hochgeladen wurde und arbeite mit dieser Funktion: wp_get_attachment_image_src

<?php 
    $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 2 ) );
    if ( $images ) :
            $total_images = count( $images );
            $image = array_shift( $images );
            $image_img_tag = wp_get_attachment_image_src( $image->ID, 'full' ); 
                ?>

    <div class="two_images">
        <img src="<?php echo $image_img_tag[0] ?>">
    </div>

Wie greife ich nach den ersten beiden Bildern, die in einen Beitrag hochgeladen werden? Ich schätze, ich brauche Hilfe bei einer foreach-Anweisung und beschränke sie auf zwei. Ich habe es versucht, aber es wurde immer wieder das gleiche erste Bild gedruckt.

<?php foreach ($image as $images) { 
         echo "<img src='$image_img_tag[0]'>";
} ?>

WENN ich $total_images zurücksende, bekomme ich die richtige Anzahl von 2

Hier ist das Einfügen der Seite

2
zac

Sieht so aus, als hättest du vielleicht noch keine Loop-Einrichtung gehabt, versuche diese

<div class="two_images">
<?php
  global $post;
  $args = array( 
    'post_parent' => $post->ID, 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
    'numberposts' => 2 );
   $images = get_posts($args);
   if ( $images ) {
    $i = 0;
    while($i <= 1){
      echo wp_get_attachment_image( $images[$i]->ID, 'full' );
      $i++;
    }
  }
?>
</div>
4
Paul Sheldrake