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

avatar
作者
猴君
阅读量:0
在WordPress中,要设定文章的显示时间期限或过期时间的标志,可以使用插件或者修改代码实现。

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

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

创建日期自定义字段

1、字段名称:使用expiration

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

修改主题模板

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

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

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:如果我想在活动过期后完全隐藏文章,而不仅仅是显示“已过期”,我该怎么做?

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

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

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

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!