Wordpress:在帖子中循环客户变量

时间:2012-03-04 01:57:55

标签: php wordpress

我正在运行wordpress网站,我想知道是否可以在单个模板本身的自定义字段上进行循环?

以下是我用来在帖子中呈现YouTube视频的代码。我在帖子上记录的所有内容都是youtube唯一标识符。

 <?php if ( get_post_meta($post->ID, 'video_youtube', true) ) : ?>
      <div class="youtube_video">
           <?php echo'
                <iframe width="570" height="395" src="http://www.youtube.com/embed/';?><?php echo get_post_meta($post->ID,'video_youtube', true)?><?php echo'" frameborder=0 allowfullscreen></iframe>
           ';
           ?>
      </div>

 <?php endif; ?>

我想要的是,每次在该帖子上使用自定义变量“video_youtube”时,此代码都会循环播放。

有人可以提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

我真的不明白,我得到的是,你想要一些方法或一些变量,当被调用时产生youtube iframe代码。

但我不明白是谁会决定你在模板上使用自定义变量的次数。您确定要自定义变量吗?或者你想要短代码?可以通过帖子/页面或模板填写。

试试这个

$youtube_embed = '
            <iframe width="570" height="395" src="http://www.youtube.com/embed/'.get_post_meta($post->ID, 'video_id', true).'" frameborder=0 allowfullscreen></iframe>
       ';

$youtube = get_post_meta($post->ID, 'video_youtube', true)?$youtube_embed;

现在,无论您想发布YouTube视频,都可以回复$ youtube

或者,如果您需要在每次需要视频时传递视频ID,您可以在模板文件中创建一个小型功能甚至是CLASS。

function embedYoutube($video_link,$is_embed){
return '<iframe width="570" height="395" 
src="http://www.youtube.com/embed/'.$video_link.'" frameborder=0 allowfullscreen></iframe>
       ';}


echo embedYoutube(get_post_meta($post->ID, 'video_id', true),get_post_meta($post->ID, 'video_youtube', true));