开启辅助访问

QQ登录

只需一步,快速开始

使用新浪微博登录

一号多站,快速登录

立即注册 找回密码

魔扣论坛

查看: 134|回复: 5

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

[复制链接]
  • TA的每日心情
    无聊
    22 小时前
  • 签到天数: 1012 天

    [LV.10]论坛老兵

    6155

    主题

    6362

    帖子

    4万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    171994
    贡献
    21328
    威望
    13056

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2017-6-5 12:06:33 | 显示全部楼层 |阅读模式
    对于类似发布各种活动通知或到期时间内容的wordpress站点,也许会需要这样一个功能:发布活动内容的时候设定活动的到期日期,当活动还没有 过期,网页显示“进行中”;当活动已过了设定的日期,网页则显示“已到期”或者不再显示该文章。有了这个功能,wordpress站长就不需要每次在活动 过期后再编辑文章,实现的方法可以通过wordpress内置的自定义字段。
    创建日期自定义字段:
    字段名称使用:expiration
    设定日期的格式必须是:mm/dd/yyyy 00:00:00 如:01/01/2015 00:00:00
    修改主题模板:
    编辑当前使用的wordpress模板,修改文章主循环代码:

    <?php
    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 ) {
    ?>
    <div class="post" id="post-<?php the_ID();?>">
    <h2><?php the_title();?></h2>
    <div class="entry">
    <?php the_excerpt();?>
    </div>
    </div>
    <?php
    }
    endwhile;
    endif;
    ?>
    上面代码的作用是如果当前时间超过设定的时间,文章则不显示。
    编辑当前使用的主题模板,修改文章主循环代码:

    <?php
    if (have_posts()) :
    while (have_posts()) : the_post();
    ?>
    <div class="post" id="post-<?php the_ID();?>">
    <h2><?php the_title();?></h2>
    <div class="entry">
    <?php the_excerpt();?>
    <?php
    $expirationtime = get_post_custom_values('expiration');
    if (is_array($expirationtime)) {
    $expirestring = implode($expirationtime);
    }
    $secondsbetween = strtotime($expirestring)-time();
    if ( $secondsbetween > 0 ) {
    echo '进行中';
    }else {
    echo '已过期';
    }
    ?>
    </div>
    </div>
    <?php
    endwhile;
    endif;
    ?>
    上面代码的作用是如果当前时尚没有超过设定的时间内容中就显示“进行中”,否则就显示“已过期”。

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    客服: 微信:morko-net | QQ:1367681973

    该用户从未签到

    0

    主题

    138

    帖子

    276

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    138
    贡献
    138
    威望
    0
    发表于 2017-6-5 17:36:37 | 显示全部楼层
    沙发位出租,有意请联系电话:13838384381

    该用户从未签到

    1

    主题

    147

    帖子

    293

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    146
    贡献
    146
    威望
    0
    发表于 2017-10-16 08:29:08 | 显示全部楼层
    好人一生平安~~',魔扣源码论坛更加强大。

    该用户从未签到

    2

    主题

    158

    帖子

    314

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    156
    贡献
    156
    威望
    0
    发表于 2018-4-7 16:50:05 来自手机 | 显示全部楼层
    做你最好的朋友,将爱在心底悄悄地掩埋;晨浴甘露,夜伴晚霞,让友谊的花静静地绽开。做你最好的朋友,跳动的脉搏与你同在;清澈似水,纯真如玉,惟有深深的牵挂和关爱。魔扣源码论坛做你最好的朋友,无论过去、现在和将来!

    该用户从未签到

    1

    主题

    145

    帖子

    289

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    144
    贡献
    144
    威望
    0
    发表于 2018-4-16 17:00:00 | 显示全部楼层
    最温暖的不是春天,而是朋友的笑脸;最惬谢意的不是阳光,而是朋友的祝福;最浪漫的不是桃花漫天飞舞季节,而是我们彼此牵挂和那温馨的问候!祝愿好友魔扣源码论坛天天甜甜蜜蜜快快乐乐!

    该用户从未签到

    1

    主题

    153

    帖子

    305

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    152
    贡献
    152
    威望
    0
    发表于 2018-9-29 22:53:51 来自手机 | 显示全部楼层
    我要的,不是短暂的温柔,而是一生的守候。',
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表