立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 1015|回复: 0

[Wordpress 通用教程] WordPress添加文章倒计时短代码的步骤

[复制链接]
发表于 2023-12-1 22:06:37 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文章倒计时对于T楼,预告等方面有奇异之效,可以勾起各种访客们的再次回访。代码来自麦田一根葱,感谢想出这么好的功能~

使用方法
将以下代码加入functions.php中:
  1. function BYMT_countdown($atts, $content=null) {
  2. extract(shortcode_atts(array("time" => ''), $atts));
  3. date_default_timezone_set('PRC');
  4. $endtime=strtotime($time);
  5. $nowtime=time();
  6. $counttime=$endtime-$nowtime;
  7. $day=floor($counttime/(60*60*24));
  8. $day=$day<10 ? "0".$day : $day;
  9. $hour=floor(($counttime-$day*24*60*60)/3600);
  10. $hour=$hour<10 ? "0".$hour : $hour;
  11. $min=floor(($counttime-$day*24*60*60-$hour*3600)/60);
  12. $min=$min<10 ? "0".$min : $min;
  13. $sect=floor($counttime-$day*24*60*60-$hour*3600-$min*60-1);
  14. $sect=$sect<10 ? "0".$sect : $sect;
  15. global $endtimes;
  16. $endtimes = str_replace(array("-"," ",":"),",",$time);
  17. if($endtime>$nowtime){
  18. return '
  19. 这里面是什么内容?倒计时结束后,马上为您揭晓!还剩:

  20. '.$day.'天

  21. '.$hour.'时

  22. '.$min.'分

  23. '.$sect.'秒


  24. ';
  25. }else{
  26. return $content;
  27. }
  28. }
  29. function BYMT_countdown_foot_JS() {
  30. global $endtimes;
  31. echo ''."\n";
  32. }
  33. add_shortcode('countdown', 'BYMT_countdown');
  34. add_action('wp_footer', 'BYMT_countdown_foot_JS');
  35. wp_register_script( 'BYMT_countdown_head_JS', get_template_directory_uri() . '/js/countdownjs.js', array(), '1.0', false );
  36. wp_enqueue_script( 'BYMT_countdown_head_JS' );
复制代码
将下面代码另存为countdownjs.js文件,并上传到主题js文件夹里
  1. function add0(time){
  2. if(time<10){
  3. return "0"+time;
  4. }else{
  5. return time;
  6. }
  7. }
  8. var interval = 1000;
  9. function ShowCountDown(year,month,day,hourd,minuted)
  10. {
  11. var now = new Date();
  12. var endDate = new Date(year, month-1, day, hourd, minuted);
  13. var leftTime=endDate.getTime()-now.getTime();
  14. var leftsecond = parseInt(leftTime/1000);
  15. var day=Math.floor(leftsecond/(60*60*24));
  16. day = day < 0 ? 0 : day;
  17. var hour=Math.floor((leftsecond-day*24*60*60)/3600);
  18. hour = hour < 0 ? 0 : hour;
  19. var minute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
  20. minute = minute < 0 ? 0 : minute;
  21. var second=Math.floor(leftsecond-day*24*60*60-hour*3600-minute*60);
  22. second = second < 0 ? 0 : second;
  23. var day2 = add0(day)
  24. var hour2 = add0(hour)
  25. var minute2 = add0(minute)
  26. var second2 = add0(second)
  27. $("#day").html(day2);
  28. $("#hour").html(hour2);
  29. $("#min").html(minute2);
  30. $("#sec").html(second2);
  31. }
复制代码
最后再添加一个小样式,加入style.css里:
  1. .Countdownbox{width:456px; height:116px; position:relative; background: url(images/Countdown.jpg) center center no-repeat; margin:0 auto;}
  2. .Countdownbox div{width:70px;height:90px;text-align:center;font:bold 50px/91px arial;color:#fff;position:absolute;top: 15px;}
复制代码


这个小小的图片就放在主题目录的images文件夹里:
没问题了!
  1. [countdown time=""]倒计时完成后显示的内容[/countdown]
复制代码

ime就是倒计时结束的时间,格式是20xx-08-08 18:20:57

道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )

GMT+8, 2024-12-23 07:32

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表