下面的代码显示了一个文件元键的url:
$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 );
}
}我用它在WordPress默认的媒体播放器中播放,而不是只在HREF中显示网址。
所以我用"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]' ); ?>但这也不起作用。
https://stackoverflow.com/questions/38290840
复制相似问题