簡體   English   中英

將 printf 添加到 Wordpress 'do_shortcode' 中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM