Wie verschiebe ich WordPress Galerie-Bild aus dem Link?

Ich bin ein Neuling für WordPress-Modifikationen und PHP im Allgemeinen und ich brauche ein bisschen Hilfe. Ich habe hier einen Post gefunden, der zeigt, wie man die native WordPress-Galerieausgabe ändert. Alles ist in Ordnung, aber ich kann die Zeile nicht finden, die zeigt, wie man die Ausgabe auf etwas anderes ändert. Ich muss es in img ändern, um alle Attribute zu speichern, die die orinal-Galerie hat. Einfach gesagt, ich muss img aus a Tag bewegen.

Jede Hilfe würde ich sehr schätzen, freundliche Grüße.

Solutions Collecting From Web of "Wie verschiebe ich WordPress Galerie-Bild aus dem Link?"

Sie können den post_gallery Filter für den Job verwenden und wp_get_attachment_link() durch wp_get_attachment_image() ersetzen. Etwas wie:

 add_filter( 'post_gallery', 'post_gallery_wpse219434', 10, 2 ); function post_gallery_wpse219434( $output, $attr) { global $post, $wp_locale; static $instance = 0; $instance++; // We're trusting author input, so let's at least make sure it looks like a valid orderby statement if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' ), $attr)); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'none'; if ( !empty($include) ) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $attachments = array(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude) ) { $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment ) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; return $output; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $columns = intval($columns); $itemwidth = $columns > 0 ? floor(100/$columns) : 100; $float = is_rtl() ? 'right' : 'left'; $selector = "gallery-{$instance}"; $output = apply_filters('gallery_style', "   \n"; return $output; } 

Sie können das Markup der Build in der Galerie hier manipulieren:

  $output .= "< {$itemtag} class='gallery-item'>"; $output .= " < {$icontag} class='gallery-icon'>   $link  "; if ( $captiontag && trim($attachment->post_excerpt) ) { $output .= " < {$captiontag} class='gallery-caption'> " . wptexturize($attachment->post_excerpt) . " "; } $output .= ""; 

Von hier aus können Sie die dd s, dt s und dl s ersetzen:

 extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' ), $attr));