让回声内部的回声协同工作


Getting echo within echo to work together

在这方面有一点麻烦,我是否有办法让echo一起工作,见下面的代码,

<?php $youtube_vimeo_player = get_post_meta($post->ID,'_youtube_vimeo_player',TRUE); ?>
<?php echo $video->embed(' <?php echo $youtube_vimeo_player['url']; ?> ', '', ''); ?>

我想从vimeo_player url进入视频->嵌入部分带来的信息。如果有任何帮助,我将不胜感激:)

试一下:

<?php $youtube_vimeo_player = get_post_meta($post->ID,'_youtube_vimeo_player',TRUE); ?>
<?php echo $video->embed( $youtube_vimeo_player['url'], '', ''); ?>

Replace

' <?php echo $youtube_vimeo_player['url']; ?> '

"{$youtube_vimeo_player['url']}"

你不需要在 php字符串中回显。请注意,{}是嵌入数组索引或对象方法调用到字符串中的特殊方式,它们不存在于最终字符串中。

顺便说一句,只要做

就足够了
echo $video->embed($youtube_vimeo_player['url'], '', ''); 

作为$youtube_vimeo_player['url']已经应该是字符串

<?php echo $video->embed("'".$youtube_vimeo_player['url']."'", '', ''); ?>

PHP并没有那么疯狂,但是感谢你提醒我们,它可能看起来很疯狂。

你应该写:

<?php
  $youtube_vimeo_player = get_post_meta($post->ID,'_youtube_vimeo_player',TRUE);
  $url=$youtube_vimeo_player['url'];
  $video->embed($url, '', '');
?>
学习变量的概念,并且记住,php只有一层嵌入(这是<?php ... ?>的一层-没有嵌套)

相信我,这样更好。