前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wordpress设定文章的显示时间期限或过期时间的标志

wordpress设定文章的显示时间期限或过期时间的标志

作者头像
回忆大大
发布2023-03-09 13:04:19
9080
发布2023-03-09 13:04:19
举报
文章被收录于专栏:晴天小屋

对于类似发布各种活动通知或到期时间内容的wordpress站点,也许会需要这样一个功能:发布活动内容的时候设定活动的到期日期,当活动还没有过期,网页显示“进行中”;当活动已过了设定的日期,网页则显示“已到期”或者不再显示该文章。有了这个功能,wordpress站长就不需要每次在活动过期后再编辑文章,实现的方法可以通过wordpress内置的自定义字段。

创建日期自定义字段:

方法一:WordPress 自定义字段 自定义域的使用方法

方法二:WordPress添加自定义字段栏目面板

字段名称使用:expiration

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

修改主题模板:

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

代码语言:javascript
复制
<?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;
?>

上面代码的作用是如果当前时间超过设定的时间,文章则不显示。

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

代码语言:javascript
复制
<?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;
?>

上面代码的作用是如果当前时尚没有超过设定的时间内容中就显示“进行中”,否则就显示“已过期”。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建日期自定义字段:
  • 修改主题模板:
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档