找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 212|回复: 0

[cms教程] wordpress教程:设定文章的显示时间期限或过期时间的标志

[复制链接]

该用户从未签到

发表于 2015-1-5 11:30:25 | 显示全部楼层 |阅读模式

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

×
对于类似发布各种活动通知或到期时间内容的wordpress站点,也许会需要这样一个功能:发布活动内容的时候设定活动的到期日期,当活动还没有 过期,网页显示“进行中”;当活动已过了设定的日期,网页则显示“已到期”或者不再显示该文章。有了这个功能,wordpress站长就不需要每次在活动 过期后再编辑文章,实现的方法可以通过wordpress内置的自定义字段。
        创建日期自定义字段:
        字段名称使用:expiration
        设定日期的格式必须是:mm/dd/yyyy 00:00:00 如:01/01/2015 00:00:00
        修改主题模板:
        编辑当前使用的wordpress模板,修改文章主循环代码:
         
       
        if (have_posts()) :
        while (have_posts()) : the_post();
        $expirationtime = get_post_custom_values('expiration');
        if (is_array($expirationtime)) {
        $expirestring = implode($expirationtime);
        }
        $secondsbetween = strtotime($expirestring)-time();
        if ( $secondsbetween > 0 ) {
        ?>
        ">
       
       
       
       
       
       
        }
        endwhile;
        endif;
        ?>
        上面代码的作用是如果当前时间超过设定的时间,文章则不显示。
        编辑当前使用的主题模板,修改文章主循环代码:
         
       
        if (have_posts()) :
        while (have_posts()) : the_post();
        ?>
        ">
       
       
       
       
        $expirationtime = get_post_custom_values('expiration');
        if (is_array($expirationtime)) {
        $expirestring = implode($expirationtime);
        }
        $secondsbetween = strtotime($expirestring)-time();
        if ( $secondsbetween > 0 ) {
        echo '进行中';
        }else {
        echo '已过期';
        }
        ?>
       
       
         
        endwhile;
        endif;
        ?>
        上面代码的作用是如果当前时尚没有超过设定的时间内容中就显示“进行中”,否则就显示“已过期”。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-12-24 11:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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