首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将printf添加到Wordpress 'do_shortcode‘

将printf添加到Wordpress 'do_shortcode‘
EN

Stack Overflow用户
提问于 2016-07-10 18:19:34
回答 0查看 240关注 0票数 1

下面的代码显示了一个文件元键的url:

代码语言:javascript
复制
$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“来表示”视频“。我似乎不能做的是添加:

代码语言:javascript
复制
printf( '<a href="%s">%s</a>', $full_size, $thumb );

在do_shortcode内部。大概是这样的:

代码语言:javascript
复制
<?php echo do_shortcode( '[video width="100%" height="472" m4v="MY-VIDEO-URL"][/video]' ); ?>

我尝试过这样做:

代码语言:javascript
复制
<?php echo do_shortcode( '[video width="100%" height="472" m4v="'%s', $full_size, $thumb"][/video]' ); ?>

但它似乎不起作用。

我也尝试过:

代码语言:javascript
复制
$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' );

    }
}

然后:

代码语言:javascript
复制
 <?php echo do_shortcode( '[video width="100%" height="472" m4v="'. wp_get_attachment_url( $attachment_id, 'full' ) .'"][/video]' ); ?>

但这也不起作用。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38290840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档