/** * Save post metadata when a video post is saved. * * @param int $post_id The ID of the post. */ function save_video_meta($post_id) { $slug = 'video'; // If this isn't a 'video' post, don't update it. if (!isset($_POST['post_type']) || $slug != $_POST['post_type']) { return; } // Update the post's metadata. if (isset($_REQUEST['vm_videofield_option'])) { // get video data $video_data = vm_get_videothumbnail($_REQUEST['vm_videofield_option']); if (empty($video_data)) { update_post_meta($post_id, '_vm_video_thumbnail', NULL); update_post_meta($post_id, '_vm_video_duration', NULL); $post = get_post($post_id); if ('trash' !== $post->post_status) { $post->post_status = 'draft'; // use any post status remove_action('save_post', 'save_video_meta'); wp_update_post($post); add_action('save_post', 'save_video_meta'); } } else { // update post meta update_post_meta($post_id, '_vm_video_thumbnail', sanitize_text_field($video_data['thumbnail'])); update_post_meta($post_id, '_vm_video_duration', sanitize_text_field($video_data['duration'])); } } }
<div class="row"> <?php if (have_posts()) { ?> <?php while (have_posts()) { the_post(); ?> <?php $post_type = get_post_type(get_the_ID()); ?> <?php if ($post_type == 'video') { ?> <?php $video_data = vm_get_videothumbnail(get_post_meta(get_the_ID(), '_vm_videofield_option', true)); ?> <?php } ?> <div <?php post_class('col-lg-12 col-md-12 col-sm-12 col-xs-12'); ?> > <a href="<?php the_permalink(); ?> "><h2><?php the_title(); ?>