Ändern Sie den Code, um die Bildanhangsseite anzuzeigen

Ich habe diesen Code, der Bilder mit ihren Beschriftungen in einer Liste anzeigt. Wenn Sie auf die Beschriftung klicken, wird das Bild auf einer Anhangsseite geöffnet. Wenn Sie jedoch auf das Bild klicken, wird dieses Bild mit einem dunkelgrauen Hintergrund geöffnet. Gibt es eine Möglichkeit, das Bild auf der Anhangsseite anzuzeigen, wenn Sie darauf klicken? Ich habe viel damit gespielt, aber keinen Erfolg.

$i = 0; $rand_id = mt_rand(1,1000); foreach ( $attachments as $id => $attachment ) { $image_attributes = wp_get_attachment_image_src( $id,'large' ); $link = isset($attr['link']) && 'file' == $attr['link'] ? ''.wp_get_attachment_image($id, $size, false).'' : ''.wp_get_attachment_image($id, $size, false).''; $output .= ""; $output .= "  $link "; if ( $captiontag && trim($attachment->post_title) ) { //caption display $output .= "  " .wp_get_attachment_link($id, $size, true, false, wptexturize($attachment->post_title)) . " "; } $output .= ""; if ( $columns > 0 && ++$i % $columns == 0 ) $output .= '
'; }

Solutions Collecting From Web of "Ändern Sie den Code, um die Bildanhangsseite anzuzeigen"

  1. Wie in der anderen Antwort darauf hingewiesen, solltest du keinen prettyPhoto-Teil haben

  2. Der Link sollte geändert werden, um die function get_attachment_link zu verwenden

Ändern Sie diese Zeile grundsätzlich in Ihrem Code

 $link = ''.wp_get_attachment_image($id, $size, false).''; 

Sieht aus, als solltest du die prettyPhoto-Teile entfernen, wie z

 $i = 0; $rand_id = mt_rand(1,1000); foreach ( $attachments as $id => $attachment ) { $image_attributes = wp_get_attachment_image_src( $id,'large' ); $link = isset($attr['link']) && 'file' == $attr['link'] ? ''.wp_get_attachment_image($id, $size, false).'' : ''.wp_get_attachment_image($id, $size, false).''; $output .= "< {$itemtag} class='gallery-item'>"; $output .= " < {$icontag} class='gallery-icon'> $link "; if ( $captiontag && trim($attachment->post_title) ) { //caption display $output .= " < {$captiontag} class='gallery-caption'> " .wp_get_attachment_link($id, $size, true, false, wptexturize($attachment->post_title)) . " "; } $output .= ""; if ( $columns > 0 && ++$i % $columns == 0 ) $output .= '
'; }