如何在 WordPress 中添加倒数计时器小部件(3 种方式)
16 阅读
0 评论
0 点赞
在 WordPress 中添加倒数计时器小部件(如活动结束、促销倒计时、节日提醒等),可以增强用户紧迫感,提升转化效果。以下是 3 种实用方法,从简单的插件到自定义代码,满足不同技术需求:
方法一:使用专用插件(推荐新手,可视化配置)
专用插件提供现成的倒数计时器小部件,支持自定义样式、时间格式和结束动作,无需代码即可快速添加。推荐两款主流插件:
插件:Countdown Timer Ultimate(功能全面,免费版够用)
-
安装插件
-
登录 WordPress 后台,进入「插件」→「安装插件」,搜索 “Countdown Timer Ultimate”,点击「安装」→「激活」。
-
创建倒数计时器
- 激活后,进入「Countdown Timer」→「添加新计时器」,填写基本信息:
- 计时器名称(如 “双 11 促销倒计时”);
- 结束时间(选择年 / 月 / 日 / 时 / 分,设置倒计时的终点);
- 时间格式(可选 “天:时: 分:秒”“时:分: 秒” 等)。
- 自定义样式:在「设计」标签页,选择模板(如扁平风格、3D 风格),调整颜色、字体大小、背景(支持透明或图片背景)。
- 结束动作(可选):设置倒计时结束后显示的内容(如 “活动已结束”)或跳转链接(如引导至常规商品页)。
- 激活后,进入「Countdown Timer」→「添加新计时器」,填写基本信息:
-
添加到小部件区域
- 进入「外观」→「小部件」,找到 “Countdown Timer Ultimate” 小部件,拖拽到目标区域(如侧边栏、页脚)。
- 在小部件设置中,选择之前创建的计时器,调整显示标题(可选),点击「保存」。
- 刷新网站前端,即可看到倒计时小部件。
插件:Everest Countdown Timer(轻量,支持多场景)
若需要更简洁的功能,可选择这款插件:
- 安装并激活 “Everest Countdown Timer”,进入「Countdown Timers」→「Add New」。
- 设置结束时间、样式(支持自定义颜色和尺寸),生成计时器。
- 在「外观」→「小部件」中,添加 “Everest Countdown Timer” 小部件,选择创建的计时器即可。
方法二:使用短代码插件(灵活嵌入,适合多位置显示)
部分插件支持通过短代码生成倒数计时器,既能添加到小部件,也能插入文章 / 页面,适合需要在多个位置复用的场景。
插件:Compact Countdown Timer(轻量短代码工具)
-
安装与设置
-
安装并激活 “Compact Countdown Timer”,进入「Settings」→「Compact Countdown」。
- 设置默认倒计时结束时间(如
2025-12-31 23:59:59
); - 自定义样式(颜色、字体、间距,支持 CSS 代码微调)。
- 设置默认倒计时结束时间(如
-
生成短代码
插件会自动生成基础短代码
[compact_countdown]
,也可自定义参数(如单独设置某个计时器的结束时间):shortcode
-
[compact_countdown date="2025-10-01 00:00:00" format="d:h:i:s" color="#ff0000"]
date
:自定义结束时间;format
:时间格式(d = 天,h = 时,i = 分,s = 秒);color
:数字颜色。
-
添加到小部件
-
进入「外观」→「小部件」,添加 “自定义 HTML” 小部件,粘贴上述短代码,点击「保存」。前端会自动显示倒计时。
方法三:手动代码实现(无插件,适合技术用户)
如果不想安装插件,可通过自定义 HTML、CSS 和 JavaScript 编写倒数计时器,添加到小部件中。步骤如下:
步骤 1:编写倒计时代码
- 打开文本编辑器,创建以下代码(包含 HTML 结构、CSS 样式和 JS 逻辑):
html
预览
<!-- 倒数计时器容器 -->
<div class="custom-countdown">
<h3>距离活动结束还有:</h3>
<div class="countdown-display">
<div class="countdown-item">
<span id="days" class="countdown-number">00</span>
<span class="countdown-label">天</span>
</div>
<div class="countdown-item">
<span id="hours" class="countdown-number">00</span>
<span class="countdown-label">时</span>
</div>
<div class="countdown-item">
<span id="minutes" class="countdown-number">00</span>
<span class="countdown-label">分</span>
</div>
<div class="countdown-item">
<span id="seconds" class="countdown-number">00</span>
<span class="countdown-label">秒</span>
</div>
</div>
<div id="countdown-end" style="display: none;">活动已结束!</div>
</div>
<!-- 样式 -->
<style>
.custom-countdown {
text-align: center;
padding: 15px;
background: #f5f5f5;
border-radius: 8px;
}
.countdown-display {
display: flex;
justify-content: center;
gap: 10px;
margin: 10px 0;
}
.countdown-item {
text-align: center;
}
.countdown-number {
display: block;
font-size: 24px;
font-weight: bold;
color: #333;
background: #fff;
width: 60px;
padding: 8px 0;
border-radius: 4px;
border: 1px solid #ddd;
}
.countdown-label {
font-size: 14px;
color: #666;
}
</style>
<!-- 倒计时逻辑 -->
<script>
// 设置结束时间(年, 月-1, 日, 时, 分, 秒)
const endTime = new Date(2025, 11, 31, 23, 59, 59).getTime();
// 更新倒计时
function updateCountdown() {
const now = new Date().getTime();
const timeLeft = endTime - now;
// 计算天、时、分、秒
const days = Math.floor(timeLeft / (1000 * 60 * 60 * 24));
const hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((timeLeft % (1000 * 60)) / 1000);
// 显示结果(不足两位补0)
document.getElementById("days").innerText = days.toString().padStart(2, "0");
document.getElementById("hours").innerText = hours.toString().padStart(2, "0");
document.getElementById("minutes").innerText = minutes.toString().padStart(2, "0");
document.getElementById("seconds").innerText = seconds.toString().padStart(2, "0");
// 倒计时结束
if (timeLeft < 0) {
clearInterval(timer);
document.querySelector(".countdown-display").style.display = "none";
document.getElementById("countdown-end").style.display = "block";
}
}
// 初始化并每秒更新一次
updateCountdown();
const timer = setInterval(updateCountdown, 1000);
</script>
- 修改代码中的
endTime
为你的目标时间(注意:月份是从 0 开始的,如 12 月需写11
)。
步骤 2:添加到小部件
- 进入 WordPress 后台「外观」→「小部件」,添加 “自定义 HTML” 小部件到目标区域(如侧边栏)。
- 将上述代码粘贴到 “自定义 HTML” 的内容框中,点击「保存」。
- 刷新前端页面,即可看到自定义的倒数计时器。
三种方法对比与选择建议
方法 | 优势 | 劣势 | 适合人群 |
---|---|---|---|
专用插件 | 可视化配置,样式丰富,支持结束动作 | 可能增加服务器负担 | 新手、非技术用户 |
短代码插件 | 轻量,可在多位置复用 | 样式自定义有限 | 需要灵活嵌入的用户 |
手动代码 | 无插件依赖,完全自定义 | 需基础代码知识,维护较麻烦 | 开发者、追求极简的用户 |
注意事项
- 响应式适配:确保倒计时在手机端显示正常(插件通常已适配,手动代码可通过 CSS 的
@media
调整)。 - 时间准确性:服务器时间可能与本地时间有差异,插件通常会自动同步,手动代码可考虑使用服务器时间(需 PHP 辅助)。
- 性能优化:避免同时添加多个倒计时器,防止 JS 频繁执行影响页面加载速度。
根据需求选择合适的方法,新手优先用专用插件,快速实现功能;技术用户可通过手动代码打造独特样式~
- 本文分类:服务器资讯
- 本文标签:WordPress小部件自定义代码CountdownTimerUltimateEverest CountdownTimer短代码
- 浏览次数:16 次浏览
- 发布日期:2025-10-01 10:44:43
- 本文链接:http://www.pvps.top/fuwuqizixun/246.html
发表评论 取消回复