2012-03-04 100 views
0

我正在運行一個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'時都會循環。

任何人都可以提出任何建議嗎?

回答

0

我真的不明白,我得到的是,你想要某種方式或某些變量,當被調用時產生的youtube iframe代碼。

但我不明白是你的誰會決定你想在你的模板上使用自定義變量的次數。你確定你想要自定義變量嗎?或者你想要短碼?可以通過信息/頁面或模板填寫。無論你想要發佈YouTube視頻

現在試試這個

$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

另外,如果你需要傳遞視頻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)); 
相關問題