[英]Add printf into a 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”用於“[video]”。 我似乎無法做的是添加:
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]' ); ?>
但這也行不通。
你試過這個嗎?
$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]' ); ?>
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.