コード例 #1
0
    function sf_post_detail_meta()
    {
        global $post;
        $post_title = get_the_title();
        $post_date = get_the_date();
        $post_date_str = get_the_date('Y-m-d');
        $post_image = get_post_thumbnail_id();
        $image_meta = array();
        $post_image_url = $post_image_alt = "";
        if ($post_image != "") {
            $post_image_meta = sf_get_attachment_meta($post_image);
            if (isset($post_image_meta)) {
                $post_image_alt = esc_attr($post_image_meta['alt']);
            }
            $post_image_url = wp_get_attachment_url(get_post_thumbnail_id());
        }
        ?>
	        
	        <div class="article-meta hide">
	        	<div itemprop="headline"><?php 
        echo $post_title;
        ?>
</div>
	        	<time itemprop="datePublished" datetime="<?php 
        echo $post_date_str;
        ?>
"><?php 
        echo $post_date;
        ?>
</time>
	        	<?php 
        if ($post_image != "") {
            ?>
	        	<img itemprop="image" src="<?php 
            echo $post_image_url;
            ?>
" alt="<?php 
            echo $post_image_alt;
            ?>
"/>
	        	<?php 
        }
        ?>
	        </div>
	        
	    <?php 
    }
コード例 #2
0
ファイル: image-banner.php プロジェクト: arobbins/spellestate
 public function content($atts, $content = null)
 {
     $el_class = $width = $image_size = $animation = $image_link = $link_target = $el_position = $el_class = $image = $img_url = '';
     extract(shortcode_atts(array('title' => '', 'width' => '1/1', 'image' => $image, 'image_size' => '', 'fixed_height' => '', 'content_pos' => 'center', 'content_textalign' => 'center', 'animation' => 'none', 'animation_delay' => '200', 'image_link' => '', 'link_target' => '', 'el_position' => '', 'el_class' => ''), $atts));
     if ($image_size == "") {
         $image_size = "large";
     }
     $output = '';
     $image_id = preg_replace('/[^\\d]/', '', $image);
     $img = spb_getImageBySize(array('attach_id' => $image_id, 'thumb_size' => $image_size));
     $image_width = $image_height = "";
     $image_src_size = 'large';
     if ($image_size == "full") {
         $image_src_size = 'full';
     }
     $img_object = wp_get_attachment_image_src($image, $image_src_size);
     if (is_array($img_object) && !empty($img_object)) {
         $img_url = $img_object[0];
         $image_width = $img_object[1];
         $image_height = $img_object[2];
     }
     $image_meta = sf_get_attachment_meta($image_id);
     $image_alt = $image_title = $caption_html = "";
     if (isset($image_meta)) {
         $image_title = esc_attr($image_meta['title']);
         $image_alt = esc_attr($image_meta['alt']);
     }
     if ($image_alt == "") {
         $image_alt = $image_title;
     }
     $el_class = $this->getExtraClass($el_class);
     $width = spb_translateColumnWidthToSpan($width);
     $output .= "\n\t" . '<div class="spb_content_element spb_image_banner ' . $width . $el_class . '">';
     $output .= "\n\t\t" . '<div class="spb-asset-content">';
     $output .= "\n\t\t" . do_shortcode('[sf_imagebanner image_id="' . $image_id . '" image_size="' . $image_size . '" fixed_height="' . $fixed_height . '" image="' . $img_url . '" image_width="' . $image_width . '" image_height="' . $image_height . '" image_alt="' . $image_alt . '" animation="' . $animation . '" contentpos="' . $content_pos . '" textalign="' . $content_textalign . '" href="' . $image_link . '" target="' . $link_target . '"]' . $content . '[/sf_imagebanner]');
     $output .= "\n\t\t" . '</div>';
     $output .= "\n\t" . '</div> ' . $this->endBlockComment($width);
     $output = $this->startRow($el_position) . $output . $this->endRow($el_position);
     return $output;
 }
コード例 #3
0
ファイル: sf-portfolio-detail.php プロジェクト: part-up/blog
    function sf_portfolio_detail_media($extra_class)
    {
        global $post;
        $media_type = $media_image = $media_video = $media_gallery = '';
        $fw_media_display = sf_get_post_meta($post->ID, 'sf_fw_media_display', true);
        $use_thumb_content = sf_get_post_meta($post->ID, 'sf_thumbnail_content_main_detail', true);
        $hide_details = sf_get_post_meta($post->ID, 'sf_hide_details', true);
        $show_social = sf_get_post_meta($post->ID, 'sf_social_sharing', true);
        $item_categories = get_the_term_list($post->ID, 'portfolio-category', '<li>', '</li><li>', '</li>');
        $item_link = sf_get_post_meta($post->ID, 'sf_portfolio_external_link', true);
        if ($use_thumb_content) {
            $media_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true);
            $media_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full');
            $media_video = sf_get_post_meta($post->ID, 'sf_thumbnail_video_url', true);
            $media_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image-onecol');
        } else {
            $media_type = sf_get_post_meta($post->ID, 'sf_detail_type', true);
            $media_image = rwmb_meta('sf_detail_image', 'type=image&size=full');
            $media_video = sf_get_post_meta($post->ID, 'sf_detail_video_url', true);
            $media_gallery = rwmb_meta('sf_detail_gallery', 'type=image&size=thumb-image-onecol');
            $media_slider = sf_get_post_meta($post->ID, 'sf_detail_rev_slider_alias', true);
            $media_layerslider = sf_get_post_meta($post->ID, 'sf_detail_layer_slider_alias', true);
            $custom_media = sf_get_post_meta($post->ID, 'sf_custom_media', true);
        }
        foreach ($media_image as $detail_image) {
            $media_image_url = $detail_image['url'];
            $share_image_url = $media_image_url;
            break;
        }
        if (!$media_image) {
            $media_image = get_post_thumbnail_id();
            $media_image_url = wp_get_attachment_url($media_image, 'full');
            $share_image_url = $media_image_url;
        }
        $image_caption = $image_alt = $image_title = "";
        $image_meta = sf_get_attachment_meta($media_image);
        if (isset($image_meta)) {
            $image_caption = esc_attr($image_meta['caption']);
            $image_title = esc_attr($image_meta['title']);
            $image_alt = esc_attr($image_meta['alt']);
        }
        // META VARIABLES
        $media_width = 850;
        $video_height = 638;
        if ($fw_media_display) {
            $media_width = 2000;
            $video_height = 800;
        }
        $media_height = NULL;
        ?>
			<figure class="media-wrap <?php 
        echo $extra_class;
        ?>
">
				<?php 
        if ($media_type == "video") {
            ?>
					
					<?php 
            echo sf_video_embed($media_video, $media_width, $video_height);
            ?>
					
				<?php 
        } else {
            if ($media_type == "slider") {
                ?>
					
					<div class="flexslider item-slider">
						<ul class="slides">
						<?php 
                foreach ($media_gallery as $image) {
                    echo "<li>";
                    if (!empty($image['caption'])) {
                        echo "<p class='flex-caption'>{$image['caption']}</p>";
                    }
                    echo "<img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$image['alt']}' />";
                    echo "</li>";
                }
                ?>
										
						</ul>
					</div>
					
				<?php 
            } else {
                if ($media_type == "layer-slider") {
                    ?>
					
					<div class="layerslider">
						
						<?php 
                    if ($media_slider != "") {
                        echo do_shortcode('[rev_slider ' . $media_slider . ']');
                    } else {
                        echo do_shortcode('[layerslider id="' . $media_layerslider . '"]');
                    }
                    ?>
						
					</div>
						
				<?php 
                } else {
                    if ($media_type == "custom") {
                        echo $custom_media;
                    } else {
                        if ($media_type != "none") {
                            ?>
					
					<?php 
                            if ($media_type == "image" && $media_image_url == "") {
                                $media_image_url = "default";
                            }
                            $detail_image = sf_aq_resize($media_image_url, $media_width, $media_height, true, false);
                            ?>
					
					<?php 
                            if ($detail_image) {
                                ?>
						
						<img itemprop="image" src="<?php 
                                echo $detail_image[0];
                                ?>
" width="<?php 
                                echo $detail_image[1];
                                ?>
" height="<?php 
                                echo $detail_image[2];
                                ?>
" alt="<?php 
                                echo $image_alt;
                                ?>
" title="<?php 
                                echo $image_title;
                                ?>
" />
						
					<?php 
                            }
                            ?>
					
				<?php 
                        }
                    }
                }
            }
        }
        ?>
			</figure>
		<?php 
    }
コード例 #4
0
        $media_slider = sf_get_post_meta($post->ID, 'sf_detail_rev_slider_alias', true);
        $media_layerslider = sf_get_post_meta($post->ID, 'sf_detail_layer_slider_alias', true);
        $custom_media = sf_get_post_meta($post->ID, 'sf_custom_media', true);
    }
    foreach ($media_image as $detail_image) {
        $media_image_url = $detail_image['url'];
        $share_image_url = $media_image_url;
        break;
    }
    if (!$media_image) {
        $media_image = get_post_thumbnail_id();
        $media_image_url = wp_get_attachment_url($media_image, 'full');
        $share_image_url = $media_image_url;
    }
    $image_caption = $image_alt = $image_title = "";
    $image_meta = sf_get_attachment_meta($media_image);
    if (isset($image_meta)) {
        $image_caption = esc_attr($image_meta['caption']);
        $image_title = esc_attr($image_meta['title']);
        $image_alt = esc_attr($image_meta['alt']);
    }
    // META VARIABLES
    $media_width = 850;
    $video_height = 638;
    if ($fw_media_display) {
        $media_width = 2000;
        $video_height = 800;
    }
    $media_height = NULL;
    ?>
	
コード例 #5
0
 function sf_image_post($postID, $media_width, $media_height, $use_thumb_content, $return_url = false)
 {
     $image = $media_image_url = $image_id = "";
     if ($use_thumb_content) {
         $media_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full', $postID);
     } else {
         $media_image = rwmb_meta('sf_detail_image', 'type=image&size=full', $postID);
     }
     foreach ($media_image as $detail_image) {
         $image_id = $detail_image['ID'];
         $media_image_url = $detail_image['url'];
         break;
     }
     if (!$media_image) {
         $media_image = get_post_thumbnail_id();
         $image_id = $media_image;
         $media_image_url = wp_get_attachment_url($media_image, 'full');
     }
     $detail_image = sf_aq_resize($media_image_url, $media_width, $media_height, true, false);
     $image_meta = sf_get_attachment_meta($image_id);
     $image_caption = $image_alt = $image_title = $caption_html = "";
     if (isset($image_meta)) {
         $image_caption = esc_attr($image_meta['caption']);
         $image_title = esc_attr($image_meta['title']);
         $image_alt = esc_attr($image_meta['alt']);
     }
     if ($detail_image) {
         $image = '<img itemprop="image" src="' . $detail_image[0] . '" width="' . $detail_image[1] . '" height="' . $detail_image[2] . '" alt="' . $image_alt . '" />';
     }
     if ($return_url && $detail_image) {
         return $detail_image[0];
     } else {
         return $image;
     }
 }
コード例 #6
0
 if ($attachment_ids) {
     foreach ($attachment_ids as $attachment_id) {
         $classes = array('zoom');
         if ($loop == 0 || $loop % $columns == 0) {
             $classes[] = 'first';
         }
         if (($loop + 1) % $columns == 0) {
             $classes[] = 'last';
         }
         $image_link = wp_get_attachment_url($attachment_id, apply_filters('single_product_large_thumbnail_size', 'shop_single'));
         if (!$image_link) {
             continue;
         }
         $thumb_image = wp_get_attachment_url($attachment_id, apply_filters('single_product_small_thumbnail_size', 'shop_thumbnail'));
         $image_class = esc_attr(implode(' ', $classes));
         $image_meta = sf_get_attachment_meta($attachment_id);
         $image_caption = $image_alt = $image_title = $caption_html = "";
         if (isset($image_meta)) {
             $image_caption = esc_attr($image_meta['caption']);
             $image_title = esc_attr($image_meta['title']);
             $image_alt = esc_attr($image_meta['alt']);
         }
         if ($image_caption != "") {
             $caption_html = '<div class="img-caption">' . $image_caption . '</div>';
         }
         $image_html = '<img class="product-slider-image" data-zoom-image="' . $image_link . '" src="' . $image_link . '" alt="' . $image_alt . '" title="' . $image_title . '" />';
         echo apply_filters('woocommerce_single_product_image_thumbnail_html', sprintf('<li data-thumb="%s">%s%s<a href="%s" class="%s lightbox" data-rel="ilightbox[product]" data-caption="%s" title="%s" alt="%s"><i class="fa-search-plus"></i></a></li>', $thumb_image, $caption_html, $image_html, $image_link, $image_class, $image_caption, $image_title, $image_alt), $attachment_id, $post->ID, $image_class);
         $loop++;
     }
 }
 ?>
コード例 #7
0
ファイル: sf-portfolio.php プロジェクト: arobbins/spellestate
 function sf_portfolio_item_link()
 {
     $link_config = $item_icon = $item_svg_icon = $thumb_img_url = "";
     global $post, $sf_options;
     $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full');
     $thumb_link_type = sf_get_post_meta($post->ID, 'sf_thumbnail_link_type', true);
     $thumb_link_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_url', true);
     $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large');
     $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large');
     $thumb_lightbox_video_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true);
     $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url);
     $permalink = get_permalink();
     $thumb_img_id = 0;
     foreach ($thumb_image as $detail_image) {
         $thumb_img_id = $detail_image['ID'];
         $thumb_img_url = $detail_image['url'];
         break;
     }
     if (!$thumb_image) {
         $thumb_image = get_post_thumbnail_id();
         $thumb_img_id = $thumb_image;
         $thumb_img_url = wp_get_attachment_url($thumb_image, 'full');
     }
     $image_meta = sf_get_attachment_meta($thumb_img_id);
     if (isset($image_meta)) {
         $image_caption = esc_attr($image_meta['caption']);
         $image_title = esc_attr($image_meta['title']);
         $image_alt = esc_attr($image_meta['alt']);
     }
     if ($thumb_link_type == "link_to_url") {
         $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"';
         $item_icon = apply_filters('sf_port_url_icon', "ss-link");
         $item_svg_icon = apply_filters('sf_port_url_svg_icon', "");
     } else {
         if ($thumb_link_type == "link_to_url_nw") {
             $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"';
             $item_icon = apply_filters('sf_port_url_icon', "ss-link");
             $item_svg_icon = apply_filters('sf_port_url_svg_icon', "");
         } else {
             if ($thumb_link_type == "lightbox_thumb") {
                 if ($thumb_img_url != "") {
                     $link_config = 'href="' . $thumb_img_url . '" class="lightbox" data-rel="ilightbox[portfolio]" data-caption="' . $image_caption . '"';
                 }
                 $item_icon = apply_filters('sf_port_lightbox_icon', "ss-view");
                 $item_svg_icon = apply_filters('sf_port_lightbox_svg_icon', "");
             } else {
                 if ($thumb_link_type == "lightbox_image") {
                     $lightbox_image_url = '';
                     foreach ($thumb_lightbox_image as $image) {
                         $thumb_img_id = $image['ID'];
                         $lightbox_image_url = $image['full_url'];
                     }
                     $image_meta = sf_get_attachment_meta($thumb_img_id);
                     if (isset($image_meta)) {
                         $image_caption = esc_attr($image_meta['caption']);
                         $image_title = esc_attr($image_meta['title']);
                         $image_alt = esc_attr($image_meta['alt']);
                     }
                     if ($lightbox_image_url != "") {
                         $link_config = 'href="' . $lightbox_image_url . '" class="lightbox" data-rel="ilightbox[portfolio]" data-caption="' . $image_caption . '"';
                     }
                     $item_icon = apply_filters('sf_port_lightbox_icon', "ss-view");
                     $item_svg_icon = apply_filters('sf_port_lightbox_svg_icon', "");
                 } else {
                     if ($thumb_link_type == "lightbox_video") {
                         $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"';
                         $item_icon = apply_filters('sf_port_video_icon', "ss-video");
                         $item_svg_icon = apply_filters('sf_port_video_svg_icon', "");
                     } else {
                         $link_config = 'href="' . $permalink . '" class="link-to-post"';
                         $item_icon = apply_filters('sf_port_post_icon', "ss-navigateright");
                         $item_svg_icon = apply_filters('sf_port_post_svg_icon', "");
                     }
                 }
             }
         }
     }
     $item_link = array("icon" => $item_icon, "svg_icon" => $item_svg_icon, "config" => $link_config);
     return $item_link;
 }
コード例 #8
0
    function sf_post_detail_meta()
    {
        global $post, $sf_options;
        $site_name = apply_filters('sf_schema_meta_site_name', get_bloginfo('name'));
        $post_title = get_the_title();
        $post_date = get_the_date('Y-m-d g:i:s');
        $modified_date = get_the_modified_date('Y-m-d g:i:s');
        $permalink = get_permalink();
        $post_image = get_post_thumbnail_id();
        $image_meta = array();
        $post_image_url = $post_image_alt = "";
        $post_image_width = $post_image_height = 0;
        if ($post_image != "") {
            $post_image_meta = sf_get_attachment_meta($post_image);
            if (isset($post_image_meta)) {
                $post_image_alt = esc_attr($post_image_meta['alt']);
            }
            $post_thumb_id = get_post_thumbnail_id();
            $post_image_url = wp_get_attachment_url($post_thumb_id);
            $post_image_meta = wp_get_attachment_metadata($post_thumb_id);
            $post_image_width = isset($post_image_meta['width']) ? $post_image_meta['width'] : 0;
            $post_image_height = isset($post_image_meta['height']) ? $post_image_meta['height'] : 0;
        }
        $logo = array();
        $logo_width = $logo_height = 0;
        if (isset($sf_options['logo_upload'])) {
            $logo = $sf_options['logo_upload'];
            if (isset($logo['width'])) {
                $logo_width = $logo['width'];
            }
            if (isset($logo['height'])) {
                $logo_height = $logo['height'];
            }
        }
        ?>
	        
	        <div class="article-meta hide">
	        	<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
	        		<?php 
        if (!empty($logo)) {
            ?>
						<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
							<img src="<?php 
            echo $logo['url'];
            ?>
" alt="<?php 
            echo $site_name;
            ?>
" />
							<meta itemprop="url" content="<?php 
            echo $logo['url'];
            ?>
">
							<meta itemprop="width" content="<?php 
            echo $logo_width;
            ?>
">
							<meta itemprop="height" content="<?php 
            echo $logo_height;
            ?>
">
						</div>
					<?php 
        }
        ?>
					<meta itemprop="name" content="<?php 
        echo $site_name;
        ?>
">
				</div>
	        	<meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="<?php 
        echo $permalink;
        ?>
"/>
	        	<div itemprop="headline"><?php 
        echo $post_title;
        ?>
</div>
	        	<meta itemprop="datePublished" content="<?php 
        echo $post_date;
        ?>
"/>
	        	<meta itemprop="dateModified" content="<?php 
        echo $modified_date;
        ?>
"/>
	        	<?php 
        if ($post_image != "") {
            ?>
	        	<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
					<meta itemprop="url" content="<?php 
            echo $post_image_url;
            ?>
">
					<meta itemprop="width" content="<?php 
            echo $post_image_width;
            ?>
">
					<meta itemprop="height" content="<?php 
            echo $post_image_height;
            ?>
">
				</div>
	        	<?php 
        }
        ?>
	        </div>
	        
	    <?php 
    }
コード例 #9
0
function sf_atelier_single_product_image_thumbnail_html($html, $attachment_id, $post_ID, $image_class)
{
    $image = wp_get_attachment_image_src($attachment_id, apply_filters('single_product_large_thumbnail_size', 'shop_single'));
    $image_link = wp_get_attachment_url($attachment_id, 'full');
    $thumb_image = wp_get_attachment_url($attachment_id, apply_filters('single_product_small_thumbnail_size', 'shop_thumbnail'));
    $image_meta = sf_get_attachment_meta($attachment_id);
    $image_caption = $image_alt = $image_title = $caption_html = "";
    if (isset($image_meta)) {
        $image_caption = esc_attr($image_meta['caption']);
        $image_title = esc_attr($image_meta['title']);
        $image_alt = esc_attr($image_meta['alt']);
    }
    if ($image_caption != "") {
        $caption_html = '<div class="img-caption">' . $image_caption . '</div>';
    }
    $image_html = '<img class="product-slider-image" data-zoom-image="' . $image_link . '" src="' . $image_link . '" alt="' . $image_alt . '" title="' . $image_title . '" />';
    return '<li itemprop="image" data-thumb="' . $thumb_image . '">' . $image_html . '' . $caption_html . '<a href="' . $image_link . '" itemprop="image" class="woocommerce-main-image zoom lightbox" data-rel="ilightbox[product]" data-caption="' . $image_caption . '" title="' . $image_title . '" alt="' . $image_alt . '"><i class="fa-search-plus"></i></a></li>';
}