Related posts

Leave a Reply

2 comments

  1. Use wp_oembed_get( $url ) instead. Make sure you echo it in your template file. So, something like this:

    <?php
    // tot necessary to set this but good if $url is coming from a function
    $url = 'https://www.youtube.com/watch?v=jofNR_WkoCE';
    
    // echo the function in your template to render the video
    echo wp_oembed_get( $url );
    ?>
    
  2. Normally you have to use do_shortcode in a template to place a shortcode outside of the content, however, I’ve had trouble with the embed shortcode specifically and could not make it work that way. I found this solution which works, but maybe there’s a way to do this with do_shortcode and I’ve missed something.

    <?php
    $custom = get_post_custom($post->ID);
    $url = $custom['_videoLink'][0];
    if($url):
        $shortcode = '[embed]'.$url.'[/embed]';
        global $wp_embed;
        echo $wp_embed->run_shortcode($shortcode);
    endif;
    ?>