给WordPress添加网站倒计时功能

2020年07月04日 3132点热度 2人点赞 0条评论

在WordPress网站中发布一些活动或者是添加节日倒计时的时候,手动更改时间太麻烦,这个时候我们就可以用代码来实现WordPress的网站倒计时功能,很方便。

给WordPress添加网站倒计时功能

WordPress添加网站倒计时功能方法步骤:

  1. 在主题的JS目录里创建一个countdownjs.js的文件。
  2. 复制代码1到countdownjs.js文件。
  3. 在网站的 functions.php文件中添加代码2.
  4. 发布文章的时候在要添加倒计时功能的地方添加[countdown time="2019-01-15 18:41:57"]即可。

WordPress添加网站倒计时功能代码1:

function getAdd(time){
if(time<10){
return "0"+time;
}else{
return time;
}
}
var interval = 1000;
function ShowCountDown(year,month,day,hourd,minuted){
var now = new Date();
var endDate = new Date(year, month-1, day, hourd, minuted);
var leftTime = endDate.getTime() - now.getTime();
var leftsecond = parseInt(leftTime/1000);
var day = Math.floor(leftsecond/(60*60*24));
day = day < 0 ? 0 : day;
var hour = Math.floor((leftsecond-day*24*60*60)/3600);
hour = hour < 0 ? 0 : hour;
var minute = Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
minute = minute < 0 ? 0 : minute;
var second = Math.floor(leftsecond-day*24*60*60-hour*3600-minute*60);
second = second < 0 ? 0 : second;
var getDay = getAdd(day);
var getHour = getAdd(hour);
var getMinute = getAdd(minute);
var getSecond = getAdd(second);
if(endDate > now){
document.getElementById('time').innerHTML = '本次活动倒计时:';
document.getElementById('day').innerHTML = getDay +'天';
document.getElementById('hour').innerHTML = getHour +'时';
document.getElementById('min').innerHTML = getMinute +'分';
document.getElementById('sec').innerHTML = getSecond +'秒';
}else{
document.getElementById('countdown').innerHTML= '本次活动已经结束'
}
}

WordPress添加网站倒计时功能代码2:

function countdown($atts$content=null) {
extract(shortcode_atts(array("time" => ''), $atts));
date_default_timezone_set('PRC');
$endtime=strtotime($time);
$nowtime=time();
global $endtimes;
$endtimes = str_replace(array("-"," ",":"),",",$time);
if($endtime>$nowtime){
return '
<div id="countdown">
<span id="time"></span>
<span id="day"></span>
<span id="hour"></span>
<span id="min"></span>
<span id="sec"></span>
</div>
';
}else{
return '活动已经结束了哦';
}
}
function countdown_js() {
global $endtimes;
echo '<script>window.setInterval(function(){ShowCountDown('.$endtimes.');}, interval);</script>'."\n";
}
add_shortcode('countdown', 'countdown');
add_action('wp_footer', 'countdown_js');
wp_register_script( 'countdown_js', get_template_directory_uri() . '/js/countdownjs.js', array(), '1.0', false );
wp_enqueue_script( 'countdown_js' );

在完成上面的步骤后,以后在WordPress网站中发布一些活动之类的文章就可以实现活动倒计时功能啦。

 相关阅读:

  1. 解决WordPress程序后台自动升级失败问题
  2. WordPress文章链接自动添加nofollow属性
  3. 一招添加Wordpress后台登录验证码

大头

勤而自律,心似明镜。