一推网

当前位置: 首页 > 知识问答 > 如何在WordPress中设置文章的显示时限或过期标记?

知识问答

如何在WordPress中设置文章的显示时限或过期标记?

2025-09-21 23:42:24 来源:互联网转载
在WordPress中,要设定文章的显示时间期限或过期时间的标志,可以使用插件或者修改代码实现。

在WordPress中,设定文章的显示时间期限或过期时间的标志是一个有用的功能,特别是对于发布活动通知或具有到期时间的内容,以下是详细的步骤和解释:

创建日期自定义字段

1、字段名称:使用expiration

2、日期格式:设定日期的格式必须是mm/dd/yyyy 00:00:00,例如01/01/2015 00:00:00

修改主题模板

1、编辑主题模板:编辑当前使用的主题模板,修改文章主循环代码。

2、添加代码:在文章主循环中添加以下代码:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>    <p class="post" id="post-<?php the_ID();?>">        <h2><?php the_title();?></h2>        <p class="entry">            <?php the_excerpt();?>            <?php $expirationtime = get_post_custom_values('expiration'); ?>            <?php if (is_array($expirationtime)) { ?>                <?php $expirestring = implode($expirationtime); ?>            <?php } ?>            <?php $second***etween = strtotime($expirestring)-time(); ?>            <?php if ( $second***etween > 0 ) { ?>                echo '进行中';            <?php }else { ?>                echo '已过期';            <?php } ?>        </p>    </p><?php endwhile; endif; ?>

相关问题与解答

问题1:如何更改显示“进行中”和“已过期”的文本?

解答:要更改这些文本,只需在PHP代码中找到相应的echo 语句并修改文本即可,将echo '进行中'; 改为echo 'In Progress';,将echo '已过期'; 改为echo 'Expired';

问题2:如果我想在活动过期后完全隐藏文章,而不仅仅是显示“已过期”,我该怎么做?

解答:要完全隐藏文章,您可以在条件检查中添加一个else 语句来处理这种情况,在上述代码中,您可以将echo '已过期'; 替换为continue;,这将跳过当前文章的剩余部分,从而不在前端显示它。

到此,以上就是小编对于“wordpress教程:设定文章的显示时间期限或过期时间的标志”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

上一篇:济宁竞价推广的优势和技巧分享!

下一篇:教师节亲手做什么才能让老师感动(分享学生自制礼物谢师恩)