阅读量:0
在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(); ?> <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'); ?> <?php if (is_array($expirationtime)) { ?> <?php $expirestring = implode($expirationtime); ?> <?php } ?> <?php $secondsbetween = strtotime($expirestring)-time(); ?> <?php if ( $secondsbetween > 0 ) { ?> echo '进行中'; <?php }else { ?> echo '已过期'; <?php } ?> </div> </div> <?php endwhile; endif; ?>
相关问题与解答
问题1:如何更改显示“进行中”和“已过期”的文本?
解答:要更改这些文本,只需在PHP代码中找到相应的echo
语句并修改文本即可,将echo '进行中';
改为echo 'In Progress';
,将echo '已过期';
改为echo 'Expired';
。
问题2:如果我想在活动过期后完全隐藏文章,而不仅仅是显示“已过期”,我该怎么做?
解答:要完全隐藏文章,您可以在条件检查中添加一个else
语句来处理这种情况,在上述代码中,您可以将echo '已过期';
替换为continue;
,这将跳过当前文章的剩余部分,从而不在前端显示它。
到此,以上就是小编对于“wordpress教程:设定文章的显示时间期限或过期时间的标志”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。