Post-Galerie-Schleife mit Daumen und voller Größe

Das Ziel ist also, ein href für das Bild in voller Größe und das Bild img src für das Thumbnail zu haben.

Bis jetzt habe ich das nicht

 
<a href="https://wordpress.stackexchange.com/questions/213601/post-gallery-loop-with-thumb-and-full-size/" rel="lightbox"><img src="https://wordpress.stackexchange.com/questions/213601/post-gallery-loop-with-thumb-and-full-size/"/>

Dies gibt mir nur die Bildgrößen, die der Benutzer auswählt, wenn er die Galerie in den Beitrag einfügt.

Irgendwelche Ideen Wie könnte ich verschiedene URLs für die a href und img src haben?

Vielen Dank.

Solutions Collecting From Web of "Post-Galerie-Schleife mit Daumen und voller Größe"

Es könnte andere Möglichkeiten geben, meins ist unten angegeben.

  1. Zuerst verwenden Sie die function get_post_gallery , um die Image- get_post_gallery in einem separaten Array zu speichern.

     if ( get_post_gallery() ) { $gallery = get_post_gallery( get_the_ID(), false ); $galleryIDS[] = array(); /* Loop through all the image and store them one by one */ foreach( $gallery['ids'] as $ids ) { $galleryIDS[] = $ids; } } 
  2. Dann geben Sie jedes Bild mit Hilfe von wp_get_attachment_image wie unten gezeigt aus.

     < ?php foreach ($galleryIDS as $key => $value ) { ?>  < ?php } ?> 

Ich habe den Code nicht getestet, daher könnte es einige Syntaxprobleme geben, aber die Methode sollte für Sie funktionieren.

BEARBEITEN

Wie bereits erwähnt, habe ich den Code nicht überprüft, ob er funktional ist oder nicht. Also habe ich es getestet, ein paar Bugs gefunden, repariert. Unten ist der Arbeitscode ..

 if ( get_post_gallery() ) { $gallery = get_post_gallery( get_the_ID(), false ); $galleryIDS = $gallery['ids']; $pieces = explode(",", $galleryIDS); foreach ($pieces as $key => $value ) { $image_medium = wp_get_attachment_image_src( $value, 'medium'); $image_full = wp_get_attachment_image_src( $value, 'full'); ?>  < ?php } } ?> 

Referenz: https://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src