我可以使用哪个插件来创建特色图片的列表/幻灯片?

时间:2011-04-03 作者:cwd

我正在寻找一个插件,允许用户上传文件,可能是4-10个,可以在主页上作为幻灯片的一部分使用。如果有必要,我可以自己编写幻灯片部分的代码,但我感兴趣的是用户选择/上传照片的一种方式。如果它们像其他上传一样与Wordpress的media manager集成,那就太好了。谢谢

1 个回复
最合适的回答,由SO网友:Chris_O 整理而成

jQueryCycleCycle Lite 非常灵活,使用非常方便

MostWordPress slideshow plugins 要么不完全按照你的需要做,要么他们尝试做所有事情,而且选项和功能过于复杂。

The solution

将幻灯片功能构建到主题模板中,或编写自己的插件。

为了让用户更容易和直观,我将创建一个“特色内容”自定义帖子类型,如果您想为每个图像添加标题,它只支持特色图像(缩略图)和摘录。

Register your custom post type 对于supports参数,请使用:

 \'supports\' => array(\'thumbnail\',\'excerpt\',)
将脚本排入函数队列。php
<?php

    add_action( \'init\', \'c3m_get_the_js\' );

    function c3m_get_the_js() {
    wp_register_script( \'jquery.cycle\', get_bloginfo(\'template_directory\'). \'/path_to_your_js/jquery.cycle.lite.1.1.min.js\', array(\'jquery\'), TRUE);
    wp_enqueue_script(\'jquery.cycle\' );
    wp_enqueue_script( \'custom\', get_bloginfo(\'template_directory\'). \'/path_to_your_js/c3m_functions.js\', array(\'jquery.cycle\'), TRUE);
            }

?>
在函数中设置“特色图像”大小。php
add_image_size( \'featured\', 747, 285, true );
设置模板以显示幻灯片
<div id="home-slider">

        <div class="cycle-nav">
            <a id="prev2" href="#">«Prev</a> <a id="next2" href="#">Next»</a>
        </div>

        <ul id="cycle" class="pics">

            <?php
                        $i = 1;
                        global $wp_query;
                        $custom_query = array(
                            \'post_type\' => \'featured_content\',
                            \'posts_per_page\' => -1
                        );
                        if ( $custom_query )
                            query_posts( $custom_query );
                        $more = 0;
                    ?>
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

            <li class="cycle-item slide-<?php echo $i; ?>">

                 <?php   the_post_thumbnail(\'featured\'); ?>
                <div class="excerpt">
                    <?php echo get_the_content(\'<span class="more">more &raquo;</span>\'); //Use this if you want text with your images ?>
                </div>
            </li>

            <?php
                        $i++;
                        endwhile;
                        endif;
                    ?>
                    <?php wp_reset_query(); ?>

        </ul>

    </div> <!-- /home-slider -->
将jQuery循环设置添加到自定义中。js文件
jQuery.noConflict();
jQuery(document).ready(function($) {


jQuery(\'ul#cycle\').cycle({
            timeout: 9000,
            speed: 1500,
            delay: 2000,
            prev:   \'#prev2\',
            next:   \'#next2\'
        });
});
添加一些css
     #home-slider {
width:735px;
     overflow:hidden;
     height:280px; 
    float:right; 
    position:relative;
     margin-right:0; 
    display:inline-block
}

    a#prev2 {
position:absolute; 
    width:31px; 
    height:32px; 
    text-indent:-999em; 
    z-index:100; 
    background-position:0 0; 
    background-image:url(images/cycle-nav.png); 
    top:185px; 
    box-shadow:1px 1px 2px rgba(2,2,2,0.3); 
    -moz-box-shadow:1px 1px 2px rgba(2,2,2,0.3);  
    -webkit-box-shadow:1px 1px 2px rgba(2,2,2,0.3)
    }

    a#prev2:hover {
    background-position:0px -32px
    }

     a#next2 {
    position:absolute; 
    right:0px; 
    width:31px; 
    height:31px; 
    display:block; 
    z-index:100; 
    top:185px; 
    background-position:31px 0px; 
    background-image:url(images/cycle-nav.png); 
    overflow:hidden; 
    text-indent:-999em; 
    box-shadow:1px 1px 2px rgba(2,2,2,.3);  
    -moz-box-shadow:1px 1px 2px rgba(2,2,2,0.3);  
    -webkit-box-shadow:1px 1px 2px rgba(2,2,2,0.3)
    }

     a#next2:hover {
    background-position:31px -32px
    }

    ul#cycle { 
    margin:0;  
    padding:0;  
    list-style:none
    }

    ul#cycle .excerpt {
    width:700px; 
    height:82px;
    background: rgb(0, 0, 0); 
    background:rgba(0,0,0,.5); 
    position:absolute; bottom:0;
    padding:10px 20px 10px 25px; 
    overflow:hidden
    }
UIenter image description here

前端的滑块

enter image description here

结束

相关推荐

如何修改管理员中的“Insert Media”(插入媒体)灯箱,使其只显示某个类别的媒体项目?

我正在尝试解决媒体库中的一个问题。本质上,我想做的是“自动”将从自定义帖子类型“编辑帖子”页面上载的媒体分配到预定义的类别。基于此网站上的其他答案,我发现有很多人在讨论解决方案(下面是其中一个链接),它允许您“手动”为媒体库元素指定类别。然而,我的目的是以某种方式定义特定的职位类型和应该应用的关联类别。同时,我还希望能够限制“特定帖子类型”,以便在编辑帖子页面请求媒体库灯箱时,“媒体库”仅显示我定义的类别内的项目。我知道这听起来可能有点混乱,所以让我举个简单的例子。假设我有一个自定义的帖子类型,叫做“员工