wordpress5.3主题开发第八课:实现轮播图

本文介绍了一种在CMS网站上实现轮播图的方法,通过在主题中集成Swiper框架,结合WordPress后台管理,轻松创建美观的图片轮播效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CMS网站经常需要使用轮播图显示一些热点内容,就像下面这个网站

第一种实现方式:下载swiper放到主题的assets目录下,网址: https://www.swiper.com.cn/

仅需要安装包中的swiper.min.css和swiper.min.js两个文件即可,放到主题的assets目录下

在后台管理端新建一个分类:图文热点,别名为:twrd

 在“图文热点”目录中添加几篇文章,一定要设置特色图片,即“缩略图”

剩下的就是在主题的活儿了。

首先要在主题的functions.php中引入swiper框架

/**
 * 注册样式和脚本
 */
function mytheme_register_styles() {

    //加入swpier.min.css
    wp_enqueue_style('swiper',get_stylesheet_directory_uri() . '/assets/swiper5.3/swiper.min.css',array(),'5.3');
    //加入swiper.min.js及依赖的jquery
    wp_enqueue_script('swiper-js',get_stylesheet_directory_uri() . '/assets/swiper5.3/swiper.min.js',array('jquery'),5.3,'true');
    //加入style.ss
    wp_enqueue_style( 'mytheme-style', get_stylesheet_uri(), array(), '1.0' );
}

add_action( 'wp_enqueue_scripts', 'mytheme_register_styles' );

在主题中的首页index.php实现图片轮播功能

<?php
if (wp_is_mobile()):
    //如果是移动端,加载header-mobile.php文件
    get_header('mobile');
else:
    //如果是pc端,加载header-pc.php文件
    get_header('pc');
endif;

?>
<?php
$args = array(
    'category_name' => 'twrd',
    'posts_per_page' => 5,
);
$twrd = new WP_Query($args);
?>
<!-- Swiper -->
<div class="swiper-container">
    <div class="swiper-wrapper">
        <?php
        if ($twrd -> have_posts() ) :
            while ($twrd -> have_posts() ) : $twrd -> the_post();
        ?>
                <div class="swiper-slide"><a href="<?php the_permalink(); ?>"></a><?php  the_post_thumbnail(); ?><header><?php the_title(); ?></header></div>
        <?php
            endwhile;
        endif;
        wp_reset_postdata();
        ?>
    </div>

    <!-- 如果需要分页器 -->
    <div class="swiper-pagination"></div>

    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
</div>

<?php if (have_posts()):
    while (have_posts()): the_post();
        the_title('<h3>','</h3>');
        the_excerpt();
        the_content();
    endwhile;
endif;
?>

<?php get_footer(); ?>


在footer.php文件中一定要创建swiper的对象,并进行一系统设置

<!--可以写一大部分网页底部共同的代码-->
<?php wp_footer(); ?>

<?php if (is_home()): ?>
<!-- Initialize Swiper -->
<script>

    (function ($) {
         function readyFn() {
            // Set your code here!!
            var swiper = new Swiper('.swiper-container',{
                loop: true, // 循环模式选项
                autoplay: {
                    delay: 2500,
                    disableOnInteraction: false,
                },

                // 如果需要分页器
                pagination: {
                    el: '.swiper-pagination',
                    clickable: true,
                },

                // 如果需要前进后退按钮
                navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev',
                }
            });
        }
        $(document).ready(readyFn);
    })(jQuery);
</script>
<?php endif; ?>
</body>
</html>

在wordpress5.3中,有关jquery的使用发生了变化,不能直接使用$,必须先用jQuery声明$

为了让自己的轮播图更漂亮,需要在style.css写一些样式

/* 轮播图 */
div.swiper-container {
    width: 600px !important;
    height: 300px !important;
}

div.swiper-slide {
    position: relative;
}
div.swiper-slide a{
    position: absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    z-index: 1000;
    opacity: 0;
}

div.swiper-slide img{
    position: absolute;
    max-width: 100%;
    max-height: 90%;
}

div.swiper-pagination{
    bottom: 50px !important;


}

div.swiper-pagination .swiper-pagination-bullet{
    background-color: #fff;
}


div.swiper-slide header{
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
}

最后就看到了轮播图的效果

采用代码适配的方式,在pc版本上使用javascript动画,而在手机和平板电脑山过使用css3动画,这样让移动设备上的动画效果性能更好。 你可以使用这款主题的无限建立首页排版的功能,建立更多的产品或者活动等等的动画专题页,让你的新品发布更有档次。 由于采用移动适配,一些在pc上多余的代码在移动版中是不加载的,因此效率更高。 SEO标签选择功能,让你能够更加灵活的部署你的网站权重层次 这款主题的所有模块中,我们将SEO标签的部署交还给用户自己手中。 你可以自定义灵活的部署你的seo标签,每个标题、副标题以及文章标题都可以自选SEO标签模式,多达6个标签可选。 在整站布局中,你可以仔细的思考你的seo布局,或者逐步尝试,已获得更快的搜索引擎收录和更好排名。 每个首页的模块和侧边栏小工具模块,都可以选择seo标签: 通用滚轴wordpress企业主题 此外,分类目录、页面和文章都放入了可编辑的seo信息栏目, 你可以独立定义首页、分类、页面、文章的标题(title)、关键词(keyword)和描述(description) 通用滚轴wordpress企业主题 多种层面结合的SEO优化,使用这款wordpress主题,能够让你更加容易获得搜索引擎的排名。 更加绚丽的滚轴模式,视差动画转换滚轴与长页面的切合点 这款wordpress主题我们使用了更加绚丽的视差动画来切换滚轴与长页面动画的切合。 滚轴动画模块新加入了列表动画,让你可以展示更多效果的内容。 全屏大图滚轴所带来的简洁的设计和温和优雅的动画,能够给用户带来更强的冲击感,从而更能够记住你的网站。 长页面采用了稍复杂的标题出场动画,能够让你的内容出场更加优雅。 无限制专题页面建立和无限制侧边栏的建立 首页的排版如此强大,若只能用在首页想必会觉得很浪费,因此这款主题我们可以让你对任意页面进行改造, 在你的任意页面开启这款wordpress主题的自定义模式,你将会得到一个和首页排版一致的自定义排版页面,这可以让你使用这些排版的模块制作更多的内容。 比如新产品的发布页面、新活动的介绍页面以及重要的服务内容等等都可以以一个全新的动画方式去展示,而非图文的文章去展示他们。 侧边栏也拥有同样的效果。 你可以无限制的建立侧边栏,可以在分类、页面和文字选择显示你所建立的这些侧边栏, 这样,你可以让每个侧边栏的显示内容紧贴他们的关联,从而达到更好的效果! 完善的售后服务和长期的维护更新 WEB主题公园所出品的付费WordPress主题都有完善的售后服务,我们提供详细的一步一步从零到完成的视频教程提供给你参考,主题的设计文档(psd)以及素材图片都有完整提供。并在你使用主题时遇到的任何麻烦和问题,都有在线*全程帮助你解决好。(你可以看到,主题新出之后的一段时间,大部分主题都更新了至少20个以上的版本,有保障才是好的网站模板!) 用户在使用时的反馈,我们会及时组织排查、修复,并让主题进行更新,主题的更新在你的网站后台会有提示,你只需要点击一键升级,即可升级到最新版本,升级和维护是长期性的工作,当WordPress版本升级,我们会测试他们在新版本WordPress下的状态,并及时给与更新和升级,让你没有后顾之忧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 书 明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值