带有可链接幻灯片的连续jQuery幻灯片/旋转木马插件[适用于WooCommerce]

时间:2013-07-17 作者:TokerCoughin

正如标题所说,我正在为我的WooCommerce产品寻找一个连续的滑块。到目前为止,我一直在尝试使用自定义帖子类型来实现这一点(运气不太好,因为我很难理解它们是如何工作的,以及如何将产品条目图片包含在链接中)

下面是我想要的滑块类型的示例http://coolcarousels.frebsite.nl/c/57/

如果有人能给我一个关于如何使用自定义帖子的非常基本的概述,更具体地说,如何让他们使用下面的jQuery滑块,那将不胜感激。我不是在问所有的答案,只是在我自己找到答案时,有人牵着我的手。

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

如果查看carousel的源代码,您将看到它是如何实现的。第一步是用你的产品复制他们的标记。本质上,它们的标记看起来像一个#carousel container div,而所有项目都在它们自己的div中。

<div id="carousel">
    <div>
        <img src="img/fruit1.png" alt="fruit1" width="200" height="200" />
        <span>Apple</span>
    </div>
        ..... further divs truncated for simplicity
</div>
要获得这样的代码,我们需要进行二次查询,然后循环查询结果。二次循环的一个不错的例子可以在法典中找到WP_Query.

除了WooCommerce产品之外,您并没有指定太多其他产品,所以我只使用一些基本的查询参数。这将找到您最新的产品,循环浏览并打印出每个产品的特色图片和标题。

之后,问题是将此代码粘贴到所需的模板中,或通过挂钩添加。然后,加载并初始化jquery脚本。看看wp_enqueue_script 了解如何正确加载脚本。初始化脚本可以在示例的源代码中看到。请注意noConflict包装器上的部分,因为您必须调整它们的代码才能很好地使用WordPress。

$args = array ( \'post_type\' => \'product\' );
$carousel = new WP_Query( $args );

if ( $carousel->have_posts() ) :

    echo \'<div id="carousel">\';

    while( $carousel->have_posts() ) :
        $carousel->the_post();
        echo \'<div>\' . get_the_post_thumbnail( get_the_ID(), \'medium\' ) . \'<span>\'. get_the_title( get_the_ID() ) .\'</span></div>\';
    endwhile;

    echo \'</div><!--#carousel-->\';

endif;

// Restore original postdata
wp_reset_postdata();

结束

相关推荐

Option_active_plugins筛选器不起作用

我为option\\u active\\u插件添加了一个过滤器,以防止大多数插件加载到管理页面上。确认位于正确的页面上,并返回经过适当修改的数组,但这对页面上包含的插件没有影响。尝试使用高数字作为筛选器优先级。无影响。有什么想法吗?