$src, 'class' => "attachment", 'alt' => trim(strip_tags(get_post_meta($id, '_wp_attachment_image_alt', true))), // Use Alt field first ); if (empty($default_attr['alt'])) $default_attr['alt'] = trim(strip_tags($attachment->post_excerpt)); // If not, Use the Caption if (empty($default_attr['alt'])) $default_attr['alt'] = trim(strip_tags($attachment->post_title)); // Finally, use the title $attr = wp_parse_args($attr, $default_attr); $attr = apply_filters('wp_get_attachment_image_attributes', $attr); $attr = array_map('esc_attr', $attr); foreach ($attr as $name => $value) { $html .= " $name=" . '"' . $value . '"'; } return $html; } function theme_set_post_gallery($src, $className, $id) { $post_id = get_the_ID(); $html = ''; if ("gallery-12" != $className) { $srcImg = wp_get_attachment_image_src($id, 'post-thumbnail'); $src = $srcImg[0]; $html .= '
'; } echo $html; } function theme_get_post_gallery_class($feat_image_url) { $widthImg = $feat_image_url[1]; if ($widthImg >= 1170) { return 'gallery-12'; } if ($widthImg >= 589) { return 'gallery-6'; } return 'gallery-4'; } function theme_get_post_gallery_list($id_gallery, $size) { $src[0] = wp_get_attachment_image_src($id_gallery[0], 'thumb-large-blog'); $className[0] = theme_get_post_gallery_class($src[0]); if ($size > 1) { $src[1] = wp_get_attachment_image_src($id_gallery[1], 'thumb-large-blog'); $className[1] = theme_get_post_gallery_class($src[1]); if ($size > 2) { $src[2] = wp_get_attachment_image_src($id_gallery[2], 'thumb-large-blog'); $className[2] = theme_get_post_gallery_class($src[2]); } } if (in_array("gallery-4", $className)) { theme_set_post_gallery($src[0][0], "gallery-4", $id_gallery[0]); if ($size > 1) { theme_set_post_gallery($src[1][0], "gallery-4", $id_gallery[1]); if ($size > 2) { theme_set_post_gallery($src[2][0], "gallery-4", $id_gallery[2]); } } return; } if (in_array("gallery-12", $className)) { if ($size == 2) { theme_set_post_gallery($src[0][0], "gallery-6", $id_gallery[0]); theme_set_post_gallery($src[1][0], "gallery-6", $id_gallery[1]); } if ($size == 1) { theme_set_post_gallery($src[0][0], "gallery-12", $id_gallery[0]); } if ($size == 3) { if ($className[0] === 'gallery-12') { theme_set_post_gallery($src[0][0], "gallery-12", $id_gallery[0]); theme_set_post_gallery($src[1][0], "gallery-6", $id_gallery[1]); theme_set_post_gallery($src[2][0], "gallery-6", $id_gallery[2]); } else { if ($className[1] === 'gallery-12') { theme_set_post_gallery($src[1][0], "gallery-12", $id_gallery[1]); theme_set_post_gallery($src[0][0], "gallery-6", $id_gallery[0]); theme_set_post_gallery($src[2][0], "gallery-6", $id_gallery[2]); } else { theme_set_post_gallery($src[2][0], "gallery-12", $id_gallery[2]); theme_set_post_gallery($src[0][0], "gallery-6", $id_gallery[0]); theme_set_post_gallery($src[1][0], "gallery-6", $id_gallery[1]); } } } return; } else { if ($size === 3) { theme_set_post_gallery($src[0][0], "gallery-4", $id_gallery[0]); theme_set_post_gallery($src[1][0], "gallery-4", $id_gallery[1]); theme_set_post_gallery($src[2][0], "gallery-4", $id_gallery[2]); } else { theme_set_post_gallery($src[0][0], "gallery-6", $id_gallery[0]); if ($size > 1) { theme_set_post_gallery($src[1][0], "gallery-6", $id_gallery[1]); if ($size > 2) { theme_set_post_gallery($src[2][0], "gallery-6", $id_gallery[2]); } } } } } function theme_get_post_gallery($post, $themePageTemplate) { if (get_post_gallery()) : ?>
'; if ($size > 1) { echo ''; if ($size > 2) { echo ''; } } echo '
'; return; } $id_gallery = explode(',', $gallery["ids"]); $size = sizeof($id_gallery); switch ($size) { case 2: theme_get_post_gallery_list($id_gallery, 2); break; case 1: theme_get_post_gallery_list($id_gallery, 1); break; default: if ($size >= 3) { theme_get_post_gallery_list($id_gallery, 3); } break; } ?>