'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => '', 'icontag' => '', 'captiontag' => '', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '', 'link' => '', ], $attr ) ); $id = intval( $id ); $columns = ( 12 % $columns == 0 ) ? $columns : 3; $grid = sprintf( 'col-sm-%1$s col-lg-%1$s', 12 / $columns ); if ( $order === 'RAND' ) { $orderby = 'none'; } if ( ! empty( $include ) ) { $_attachments = get_posts( [ 'include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby ] ); $attachments = []; foreach ( $_attachments as $key => $val ) { $attachments[ $val->ID ] = $_attachments[ $key ]; } } elseif ( ! empty( $exclude ) ) { $attachments = get_children( [ 'post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby ] ); } else { $attachments = get_children( [ '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; } $unique = ( get_query_var( 'page' ) ) ? $instance . '-p' . get_query_var( 'page' ) : $instance; $output = '' : ''; $output .= ''; return $output; } add_shortcode( 'gallery', 'shortcode_gallery' ); /** * Add class="thumbnail img-thumbnail" to attachment items * * @param string $html markup. * * @return mixed */ function attachment_link_class( $html ) { $html = str_replace( '