我正在使用content-video.php 包括在我的主页上显示最新的视频帖子。include只显示帖子中的视频,而不显示其余内容,效果很好。
我的问题是,如果我在帖子中的视频链接后添加任何内容(如文本、另一个链接等),它会破坏嵌入在主页上的视频。在实际帖子中,前后的视频和文本显示良好。
这是我的密码content-video.php
<?php if(strlen( get_the_title() ) >0 ): ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endif; ?>
<?php
$parsedUrl = parse_url(get_the_content());
$embed = $parsedUrl[\'query\'];
parse_str($embed, $out);
$embedUrl = $out[\'v\'];
?>
<iframe width="385" height="217" src="http://www.youtube.com/embed/<?php echo $embedUrl; ?>" frameborder="0" allowfullscreen></iframe>
下面是我在主页上包含的循环代码:
<!--latest video-->
<?php
$args = array(
\'post_type\' => \'post\', // if the post type is post
\'posts_per_page\' => 1,
\'tax_query\' => array(
array(
\'taxonomy\' => \'post_format\',
\'field\' => \'slug\',
\'terms\' => \'post-format-video\'
))
);
$my_query = new WP_Query( $args );
?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div id="latestVideo">
<?php get_template_part( \'content\', \'video\' ); ?>
<a class="more-videos" href="/type/video/">more videos</a>
</div>
<?php endwhile; ?>
谁能发现我做错了什么,或者我需要以不同的方式嵌入视频吗?!
谢谢你的帮助。