2016-07-10 20 views
1

我有一個顯示文件元關鍵的網址如下代碼:添加的printf到WordPress的do_shortcode「

$images = get_post_meta($post->ID, 'video_of_user'); 
if ($images) { 
    foreach ($images as $attachment_id) { 
     $thumb = wp_get_attachment_image($attachment_id, 'thumbnail'); 
     $full_size = wp_get_attachment_url($attachment_id); 

     printf('<a href="%s">%s</a>', $full_size, $thumb); 
    } 
} 

而不是顯示在HREF只是URL,我用它來播放裏面WordPress的默認媒體播放器。

所以我使用「[視頻]」的「do_shortcode」。我似乎無法做的是添加:

printf('<a href="%s">%s</a>', $full_size, $thumb); 

在do_shortcode中。類似的東西:

<?php echo do_shortcode('[video width="100%" height="472" m4v="MY-VIDEO-URL"][/video]'); ?> 

我也試着這樣做:

<?php echo do_shortcode('[video width="100%" height="472" m4v="'%s', $full_size, $thumb"][/video]'); ?> 

但它不到風度似乎工作。

我也曾嘗試:

$images = get_post_meta($post->ID, 'video_of_user'); 
if ($images) { 
    foreach ($images as $attachment_id) { 
     $thumb = wp_get_attachment_image($attachment_id, 'full'); 
     $full_size = wp_get_attachment_url($attachment_id); 

     echo wp_get_attachment_url($attachment_id, 'full'); 

    } 
} 

然後:

<?php echo do_shortcode('[video width="100%" height="472" m4v="'. wp_get_attachment_url($attachment_id, 'full') .'"][/video]'); ?> 

但是,這也不起作用。

回答

1

你試過這個嗎?

$images = get_post_meta($post->ID, 'video_of_user'); 
if ($images) { 
    foreach ($images as $attachment_id) { 
     $thumb = wp_get_attachment_image($attachment_id, 'full'); 
     $full_size = wp_get_attachment_url($attachment_id); 

     $url = wp_get_attachment_url($attachment_id, 'full'); 
     echo do_shortcode('[video width="100%" height="472" m4v="'. $url .'"][/video]'); ?> 

    } 
}