1

I'm using a function to separate Featured Content.

What I mean is that: if I selected format Gallery will show the First Gallery in my post , if I choose format Video , will show a video instead .

this is the function:

//Get Featured Media depending on Format
if (!function_exists('get_featured_media')):
    function get_featured_media()
    {
        global $post, $prefix;
        $image = get_the_post_thumbnail($post->ID, 'dreams-640x360', array('class' => "lazyload"));
        $image_caption = esc_html(get_the_post_thumbnail_caption());

        $gallery = get_post_gallery($post->ID, false);
        //$gallery_img_caption = esc_html(the_title());

        $video = get_post_meta($post->ID, "{$prefix}videos_oembed", true);
        $oembed_code = wp_oembed_get($video);

        $getMedia = '';



        if (has_post_format('gallery')) {

            if (get_post_gallery()) {

                $getMedia .= "<figure class=\"f4_article-info__meta--gallery\">";

                foreach ($gallery['src'] as $src) {
                    $getMedia .= "<img src=\"$src\" class=\"my-custom-class\" alt=\"$gallery_img_caption\" />";
                }
            } else {
                if (has_post_thumbnail($post->ID)) {
                    $getMedia .= "<figure class=\"f4_article-info__meta--gallery\">";
                    $getMedia .= "$image";
                    $getMedia .= "$image_caption";
                }
            }

        } elseif (has_post_format('video')) {

            if ($video) {
                $getMedia .= "<figure class=\"f4_article-info__meta--video\">";
                $getMedia .= "$oembed_code";
            } else {
                if (has_post_thumbnail($post->ID)) {
                    $getMedia .= "<figure class=\"f4_article-info__meta--video\">";
                    $getMedia .= "$image";
                    $getMedia .= "$image_caption";
                }
            }

        } else {
            if (has_post_thumbnail($post->ID)) {
                $getMedia .= "<figure class=\"f4_article-info__meta--image\">";
                $getMedia .= "$image";
                $getMedia .= "$image_caption";
            }
        }

        if (!empty($getMedia)) {
            $getMedia = "\n<!-- Featured Media -->\n" . $getMedia . "\n</figure>";
            echo $getMedia;
        }

    }
endif;

Now Format Gallery will work using the first gallery created in our post.

With this idea , I would like to hide the first gallery inside the_content()

The obvious approach is to hide it via CSS (http://codepen.io/DreamsEngine/pen/BpPLXg) , but that that will be rendered by DOM isn't ? , and what everyone is looking is performance...

What do you recommend for this?

  • I would sure like to know the answer to this too... – Ralphonz Jul 19 '17 at 21:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.