我有一个使用caroufredsel的自定义帖子类型,它工作正常,但我也想添加视频。我当前的代码是:
//初始化滑块
function ikos_slider_initialize() { ?>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function() {
$j(\'#carousel\').carouFredSel({
responsive: true,
items: {
visible: 1,
width: 900,
height: 500
},
pagination: \'#pager\'
});
});
</script>
<?php }
add_action( \'wp_head\', \'ikos_slider_initialize\' );
//创建滑块
function ikos_slider_template() {
// Query Arguments
$args = array(
\'post_type\' => \'slides\',
\'posts_per_page\' => 5
);
// The Query
$the_query = new WP_Query( $args );
// Check if the Query returns any posts
if ( $the_query->have_posts() ) {
?>
<!-- begin slider -->
<div id="wrapper">
<div id="carousel">
<?php
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<div id="item">
<?php
// Check if there\'s a Slide URL given and if so let\'s a link to it
if ( get_post_meta( get_the_id(), \'ikos_slideurl\', true) != \'\' ) { ?>
<a href="<?php echo esc_url( get_post_meta( get_the_id(), \'ikos_slideurl\', true ) ); ?>">
<?php }
// The Slide\'s Image
echo the_post_thumbnail(\'slider\');
// Close off the Slide\'s Link if there is one
if ( get_post_meta( get_the_id(), \'ikos_slideurl\', true) != \'\' ) { ?>
</a>
<?php } ?>
</div> <!-- end item -->
<?php endwhile; wp_reset_query(); ?>
</div><!-- end carousel-wrapper -->
<div id="pager"></div>
</div>
<!-- end slider wrap -->
<?php }
// Reset Post Data
wp_reset_postdata();
}
因此,我希望能够添加视频(youtube、wordpress、vimeo,任何解决方案都可以)
我尝试添加具有以下代码的元盒:http://wp.tutsplus.com/tutorials/creative-coding/youtube-and-vimeo-video-gallery-with-wordpress/
但我让播放器一直显示错误。。
是否有方法添加元盒以及如何在滑块内容的项目内显示它?我试着在metabox中粘贴wordpress生成[视频]的短代码,但它不起作用。当我保存metabox时,会删除=。(仅显示:[视频flv=)
救命啊!
最合适的回答,由SO网友:artist learning to code 整理而成
刚刚为youtube id添加了一个文本元框。
然后在滑块中的链接前添加以下行,该链接位于打开标记的正下方:
<?php
if ( get_post_meta( get_the_id(), \'video\', true) != \'\' )
{
$video= get_post_meta( get_the_id(), \'video\', true);
?>
下面是嵌入代码,但我们将其替换为
<?php echo $video;?>
在视频ID所在的每个地方。
像这样
<object width="760" height="427.5">
<param name="movie" value="https://www.youtube.com/v/<?php echo $video;?>?controls=0&start=4&modestbranding=1&rel=0&showinfo=0&theme=light&version=3"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="https://www.youtube.com/v/<?php echo $video;?>?controls=0&start=4&modestbranding=1&rel=0&showinfo=0&theme=light&version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="760" height="427.5"></embed>
</object>
我不得不添加iframe,因为它关闭了我所有的标签,所有东西都坏了。
希望这对别人有帮助。