Video slideshow

时间:2013-11-05 作者:artist learning to code

我有一个使用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=)

救命啊!

1 个回复
最合适的回答,由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,因为它关闭了我所有的标签,所有东西都坏了。

希望这对别人有帮助。

结束

相关推荐

WordPress:可排序的Metabox字段不保存位置

我遇到了一个让我困惑的问题:升级到WP 3.6后,当您重新订购时,我的可排序metabox字段没有保存它们的位置。下面是我的代码:PHP:function save_box( $post_id ) { $post_type = get_post_type(); // verify nonce if ( ! isset( $_POST[\'custom_meta_box_nonce_field\'] ) ) return $p