/** * Vrátí HTML tag img s náhledovým obrázkem zadaného postu dle specifikace parametrů * * @author Tomáš Kocifaj, Martin Hlaváč * @link http://www.ktstudio.cz * * @param WP_Post $post * @param string $imageSize * @param array $imageAttr // parametry obrázky $key => $value * @param string $defaultImageSrc * @param boolean $isLazyLoading * @return mixed string || null */ public static function getThumbnailImageByPost(WP_Post $post, $imageSize, array $imageAttr = array(), $defaultImageSrc = null, $isLazyLoading = true) { if (has_post_thumbnail($post->ID)) { $thumbnailId = get_post_thumbnail_id($post->ID); $image = wp_get_attachment_image_src($thumbnailId, $imageSize); $imageSrc = $image[0]; $defaults = array("alt" => $post->post_title); if (!array_key_exists("class", $imageAttr) || !KT::stringContains($imageAttr["class"], "img-responsive")) { // pro responzivní obrázky nechceme pevné rozměry $defaults["width"] = $image[1]; $defaults["height"] = $image[2]; } $imageAttr = wp_parse_args($imageAttr, $defaults); } else { $imageSrc = $defaultImageSrc; } return self::getImageHtmlTag($imageSrc, $imageAttr, $isLazyLoading); }
private static function updateContentByTags(array $tags, $content, $item) { foreach ($tags as $key => $value) { try { $tag = self::TagPrefix . $value . self::TagSuffix; if (KT::stringContains($content, $tag)) { $result = self::getItemValueResult($item, $key); $content = str_ireplace($tag, $result, $content); } } catch (Exception $exception) { log($exception); } } return $content; }