全球主机交流论坛

标题: 技术贴,JJ大的进来。用WP发布文章页面可以实现倒计时吗 [打印本页]

作者: uzz    时间: 2024-3-12 15:59
标题: 技术贴,JJ大的进来。用WP发布文章页面可以实现倒计时吗
本帖最后由 uzz 于 2024-3-12 16:01 编辑

不想搞的太复杂,想用WP博客发布一个页面,为高考倒计时页面。有法子实现不?如果不用WP,用帝国CMS也可以。


  1. <?php
  2.     function comDate($day1,$day2){
  3.         $date_list1 = explode("-",$day1);
  4.         $date_list2 = explode("-",$day2);
  5.         $d1 = mktime(0,0,0,$date_list1[1],$date_list1[2],$date_list1[0]);
  6.         $d2 = mktime(0,0,0,$date_list2[1],$date_list2[2],$date_list2[0]);
  7.         $days=round(($d1-$d2)/3600/24);
  8.         return $days;
  9.     }

  10.     $today = date("Y-m-d H:i:s");
  11.     $day = "2022-11-21 00:00:00";
  12.     $days = comDate($day,$today);
  13.     echo "<b>距离2022年世界杯还有<font color='red'>".$days."</font>天</b>"
  14. ?>

复制代码


在网上找了个这个代码,能嵌套进去不
作者: Telegramr    时间: 2024-3-12 16:02
你试一下不就行了
作者: uzz    时间: 2024-3-12 16:04
Telegramr 发表于 2024-3-12 16:02
你试一下不就行了

我试了不行才来问的呀
作者: misakafa    时间: 2024-3-12 16:07
本帖最后由 misakafa 于 2024-3-13 08:31 编辑

所有的页面都显示还是单独的一个页面,所有页面的话加到footer.php试试
作者: Telegramr    时间: 2024-3-12 16:08
uzz 发表于 2024-3-12 16:04
我试了不行才来问的呀

你说的不可以,是没有效果吗?
你放在哪一块里,怎么调用的?
这个应该是起效果的
作者: uzz    时间: 2024-3-12 16:16
Telegramr 发表于 2024-3-12 16:08
你说的不可以,是没有效果吗?
你放在哪一块里,怎么调用的?
这个应该是起效果的 ...

就是发布文章,放到文章内容里面呀
作者: Telegramr    时间: 2024-3-12 16:30
uzz 发表于 2024-3-12 16:16
就是发布文章,放到文章内容里面呀

您是加到哪个模板里调用的?
footer.php、sidebar.php
你试一下放在这两个模板中
作者: gdtv    时间: 2024-3-12 16:52
本帖最后由 gdtv 于 2024-3-12 16:56 编辑

wordpress倒计时插件

下载地址:https://mega.nz/file/LJsBDYgY#OfwlTZpeExc_97fCQsKhcWBESn79CLtmwLNzpV5Wd7M

使用方法:
1、上传插件到plugins目录
2、在后台激活插件
3、在文章正文插入:
  1. 距离2025年元旦还剩下: [countdown_timer date="2025-01-01"]
复制代码


前端显示效果:

作者: uzz    时间: 2024-3-12 17:15
gdtv 发表于 2024-3-12 16:52
wordpress倒计时插件

下载地址:https://mega.nz/file/LJsBDYgY#OfwlTZpeExc_97fCQsKhcWBESn79CLtmwLNzpV5 ...

你太棒了!
作者: misakafa    时间: 2024-3-12 17:22
刚刚在自己的博客测试可以,用的子比主题,在主题的functions.php,添加以下代码
function my_custom_php_function() {
    ob_start();
    $today = date("Y-m-d H:i:s");
    $day = "2022-11-21 00:00:00"; // 世界杯的日期

    // 使用 strtotime 转换日期为时间戳
    $d1 = strtotime($today);
    $d2 = strtotime($day);

    // 计算天数差
    $days = round(($d2 - $d1) / 86400);

    // 输出结果
    echo "<b>距离2022年世界杯还有<font color='red'>" . $days . "</font>天</b>";
   
    // 结束输出缓存并获取内容
    $output = ob_get_clean();
    return $output;
}
add_shortcode('my_php_code', 'my_custom_php_function');
然后在文章内容中添加短代码:[my_php_code]
作者: uzz    时间: 2024-3-12 17:27
gdtv 发表于 2024-3-12 16:52
wordpress倒计时插件

下载地址:https://mega.nz/file/LJsBDYgY#OfwlTZpeExc_97fCQsKhcWBESn79CLtmwLNzpV5 ...

如果创建多个就创建多个文件吗?有没有可以设置多个的解决方法。
作者: uzz    时间: 2024-3-12 17:33
misakafa 发表于 2024-3-12 17:22
刚刚在自己的博客测试可以,用的子比主题,在主题的functions.php,添加以下代码
function my_custom_php_f ...

感谢,不过不如gdtv兄弟的好用,可以设置多个。就是提示是英文的需要改一下。已经测试成功。
作者: misakafa    时间: 2024-3-12 18:06
uzz 发表于 2024-3-12 17:33
感谢,不过不如gdtv兄弟的好用,可以设置多个。就是提示是英文的需要改一下。已经测试成功。 ...

ok
作者: uzz    时间: 2024-3-12 18:14
misakafa 发表于 2024-3-12 18:06
ok

谢谢MJJ
作者: misakafa    时间: 2024-3-12 18:24
uzz 发表于 2024-3-12 18:14
谢谢MJJ

不客气呢!
作者: Telegramr    时间: 2024-3-13 08:28
你这个完全没必要装插件,就用纯代码就可以实现,只是你代码放置的地方不对,才没有效果。
你就放在那两个模块中,只要打开文章就会自动加载。




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4