在 WordPress 中添加倒数计时器小部件(如活动结束、促销倒计时、节日提醒等),可以增强用户紧迫感,提升转化效果。以下是 3 种实用方法,从简单的插件到自定义代码,满足不同技术需求:

方法一:使用专用插件(推荐新手,可视化配置)

专用插件提供现成的倒数计时器小部件,支持自定义样式、时间格式和结束动作,无需代码即可快速添加。推荐两款主流插件:

插件:Countdown Timer Ultimate(功能全面,免费版够用)

  1. 安装插件
  1. 登录 WordPress 后台,进入「插件」→「安装插件」,搜索 “Countdown Timer Ultimate”,点击「安装」→「激活」。
  2. 创建倒数计时器
    • 激活后,进入「Countdown Timer」→「添加新计时器」,填写基本信息:
      • 计时器名称(如 “双 11 促销倒计时”);
      • 结束时间(选择年 / 月 / 日 / 时 / 分,设置倒计时的终点);
      • 时间格式(可选 “天:时: 分:秒”“时:分: 秒” 等)。
    • 自定义样式:在「设计」标签页,选择模板(如扁平风格、3D 风格),调整颜色、字体大小、背景(支持透明或图片背景)。
    • 结束动作(可选):设置倒计时结束后显示的内容(如 “活动已结束”)或跳转链接(如引导至常规商品页)。
  3. 添加到小部件区域
    • 进入「外观」→「小部件」,找到 “Countdown Timer Ultimate” 小部件,拖拽到目标区域(如侧边栏、页脚)。
    • 在小部件设置中,选择之前创建的计时器,调整显示标题(可选),点击「保存」。
    • 刷新网站前端,即可看到倒计时小部件。

插件:Everest Countdown Timer(轻量,支持多场景)

若需要更简洁的功能,可选择这款插件:
  1. 安装并激活 “Everest Countdown Timer”,进入「Countdown Timers」→「Add New」。
  2. 设置结束时间、样式(支持自定义颜色和尺寸),生成计时器。
  3. 在「外观」→「小部件」中,添加 “Everest Countdown Timer” 小部件,选择创建的计时器即可。

方法二:使用短代码插件(灵活嵌入,适合多位置显示)

部分插件支持通过短代码生成倒数计时器,既能添加到小部件,也能插入文章 / 页面,适合需要在多个位置复用的场景。

插件:Compact Countdown Timer(轻量短代码工具)

  1. 安装与设置
  • 安装并激活 “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:数字颜色。
  • 添加到小部件
  1. 进入「外观」→「小部件」,添加 “自定义 HTML” 小部件,粘贴上述短代码,点击「保存」。前端会自动显示倒计时。

方法三:手动代码实现(无插件,适合技术用户)

如果不想安装插件,可通过自定义 HTML、CSS 和 JavaScript 编写倒数计时器,添加到小部件中。步骤如下:

步骤 1:编写倒计时代码

  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>
 
  1. 修改代码中的 endTime 为你的目标时间(注意:月份是从 0 开始的,如 12 月需写 11)。

步骤 2:添加到小部件

  1. 进入 WordPress 后台「外观」→「小部件」,添加 “自定义 HTML” 小部件到目标区域(如侧边栏)。
  2. 将上述代码粘贴到 “自定义 HTML” 的内容框中,点击「保存」。
  3. 刷新前端页面,即可看到自定义的倒数计时器。

三种方法对比与选择建议

方法 优势 劣势 适合人群
专用插件 可视化配置,样式丰富,支持结束动作 可能增加服务器负担 新手、非技术用户
短代码插件 轻量,可在多位置复用 样式自定义有限 需要灵活嵌入的用户
手动代码 无插件依赖,完全自定义 需基础代码知识,维护较麻烦 开发者、追求极简的用户

注意事项

  • 响应式适配:确保倒计时在手机端显示正常(插件通常已适配,手动代码可通过 CSS 的 @media 调整)。
  • 时间准确性:服务器时间可能与本地时间有差异,插件通常会自动同步,手动代码可考虑使用服务器时间(需 PHP 辅助)。
  • 性能优化:避免同时添加多个倒计时器,防止 JS 频繁执行影响页面加载速度。

根据需求选择合适的方法,新手优先用专用插件,快速实现功能;技术用户可通过手动代码打造独特样式~

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部