我正在运行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”时,此代码都会循环播放。
有人可以提出任何建议吗?
答案 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));