在WordPress网站中发布一些活动或者是添加节日倒计时的时候,手动更改时间太麻烦,这个时候我们就可以用代码来实现WordPress的网站倒计时功能,很方便。
WordPress添加网站倒计时功能方法步骤:
- 在主题的JS目录里创建一个countdownjs.js的文件。
- 复制代码1到countdownjs.js文件。
- 在网站的 functions.php文件中添加代码2.
- 发布文章的时候在要添加倒计时功能的地方添加[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网站中发布一些活动之类的文章就可以实现活动倒计时功能啦。
相关阅读: