WP设定文章显示/过期时间期限及标志 / WordPress教程 [复制链接]

922 0
对于类似发布各种活动通知或到期时间内容的wordpress站点,也许会需要这样一个功能:发布活动内容的时候设定活动的到期日期,当活动还没有 过期,网页显示“进行中”;当活动已过了设定的日期,网页则显示“已到期”或者不再显示该文章。有了这个功能,wordpress站长就不需要每次在活动 过期后再编辑文章,实现的方法可以通过wordpress内置的自定义字段。2 ?+ A; r& X) k& y  a( k4 y9 { © 懒人资源

© 懒人资源 : e& |7 o0 k6 o# l* A( I" a创建日期自定义字段:
© https://cityed.cn - Z" m& |& n  |字段名称使用:expiration: Z: \% J& G& d$ E* J8 M( o! r* f) A © https://cityed.cn
设定日期的格式必须是:mm/dd/yyyy 00:00:00 如:01/01/2015 00:00:002 y/ \4 S! C% I! o1 x5 p9 |
修改主题模板:
© 懒人资源 | CITYED.CN 4 @: q  f0 D# l( e0 C编辑当前使用的wordpress模板,修改文章主循环代码:
© https://www.cityed.cn 9 E- Y6 q# x$ B. A: I
  1. <?php
    © www.cityed.cn 7 c( t" z6 N* p( `/ h0 `" H) P
  2. if (have_posts()) :
    4 \. N/ G. r. l# P6 N
  3. while (have_posts()) : the_post();
    © 懒人资源 ( Y7 L+ Z* }& R. e$ t
  4. $expirationtime = get_post_custom_values('expiration');
    © 懒人资源 1 V  q! `6 R" j$ l6 C- _5 C
  5. if (is_array($expirationtime)) {- S5 E! H7 V. A) z9 N, G. Z3 w © CITYED.CN 版权所有
  6. $expirestring = implode($expirationtime);3 ]/ K. K. X' }$ B) f' v © 懒人资源
  7. }
    © 懒人资源 | cityed.cn 7 [) z7 t$ P# f: A  F7 w5 _5 G: v
  8. $secondsbetween = strtotime($expirestring)-time();
    © cityed.cn 9 }4 w; m& b) s% l$ L, {
  9. if ( $secondsbetween > 0 ) {
    © 懒人资源 | cityed.cn 0 N8 P& l- C$ c  t0 E- n
  10. ?>
    © 懒人资源 | CITYED.CN , ?) w! j/ P2 y4 R2 t
  11. <div class="post" id="post-<?php the_ID();?>">
    © https://cityed.cn 0 H8 ]- G& u, R0 N3 l/ j6 E* v
  12. <h2><?php the_title();?></h2>1 S! y( p: B5 ^& x# h4 A. w9 ? © 懒人资源
  13. <div class="entry">- i3 E; K. n+ Q! Z  r# ^* i- q © 懒人资源 | cityed.cn
  14. <?php the_excerpt();?>
    © 懒人资源 | CITYED.CN , R* j. O6 q- M5 q* r/ z/ ~
  15. </div>' K- b; |9 l# |. |4 h( J/ K/ Y
  16. </div>7 l: x# A) V' [: }- X2 S. `
  17. <?php% {9 F8 B- u" ]4 f8 E, U6 X+ g+ K © 懒人资源
  18. }
    © 懒人资源 * J# t* Y; h5 ^* @% P. r
  19. endwhile;
    © 懒人资源 | cityed.cn 0 d# o0 q' h! ?  i, K
  20. endif;. w% F5 d# b2 }* ] © 懒人资源 | CITYED.CN
  21. ?>
复制代码

© 懒人资源 , G0 T/ ~" a4 u: H( m8 w上面代码的作用是如果当前时间超过设定的时间,文章则不显示。) d# K% R, M. \+ j; W. y0 V © https://cityed.cn
编辑当前使用的主题模板,修改文章主循环代码:( z3 E4 ~+ C5 L% @7 g$ c © cityed.cn
  1. <?php) G8 e. }# j9 Y! r5 l © https://www.cityed.cn
  2. if (have_posts()) :
    © https://www.cityed.cn 4 t5 M+ R0 b9 d4 n
  3. while (have_posts()) : the_post(); 8 N6 O4 N( p/ o. B- O7 G © 懒人资源
  4. ?># L8 i7 C$ f$ _# ] © https://cityed.cn
  5. <div class="post" id="post-<?php the_ID();?>">
    © CITYED.CN 版权所有 % c/ W" i/ K, s9 s7 d6 C( i
  6. <h2><?php the_title();?></h2>
    © 懒人资源 | CITYED.CN 4 u& y" H  J8 ?
  7. <div class="entry">( ]4 }* V6 v# w1 J" Q- X4 |  ~
  8. <?php the_excerpt();?>
    © 懒人资源 | CITYED.CN & p6 U* G* J5 N# N
  9. <?php 2 n' s7 B5 f7 x4 |0 N, ?+ j © https://cityed.cn
  10. $expirationtime = get_post_custom_values('expiration');3 c) z  P2 h+ e# D9 i © CITYED.CN 版权所有
  11. if (is_array($expirationtime)) {- S& Q- ]' Q5 Z3 q+ E0 M © cityed.cn
  12. $expirestring = implode($expirationtime);# ]- Y" i$ g, Y: C# }) L
  13. }! e3 c8 i7 _+ A3 r4 D © https://cityed.cn
  14. $secondsbetween = strtotime($expirestring)-time();
    © 懒人资源 $ U3 y$ x* _' r7 }0 @: M# }7 b
  15. if ( $secondsbetween > 0 ) {
    © https://cityed.cn ' c8 F3 i; j2 P: C
  16. echo '进行中';" F; ~9 Y% O1 ~  V- N5 y  ? © https://www.cityed.cn
  17. }else {
    © https://cityed.cn / Y  P; D/ G1 z% G" j7 `
  18. echo '已过期';& O  V) W0 a# V# H$ F3 p3 u3 }0 q © 懒人资源 | cityed.cn
  19. }. G# k, n4 o7 ~- Z' f& R © https://cityed.cn
  20. ?>' r9 ]5 j5 ^, _9 `8 v$ V9 {. H9 ? © CITYED.CN 版权所有
  21. </div>) Y, o. c* q% w' r9 l. c © 懒人资源
  22. </div>( {; ?8 R* G& b) j. X
  23. <?php , G5 I& I: Q- q8 N- M © cityed.cn
  24. endwhile;
    © https://cityed.cn % O( X( r' {5 g6 ]6 P  X
  25. endif;& _9 X% m( G3 |: P1 Q © https://www.cityed.cn
  26. ?>
复制代码
& h& n  W- u+ J4 @ © cityed.cn
上面代码的作用是如果当前时尚没有超过设定的时间内容中就显示“进行中”,否则就显示“已过期”。
© https://www.cityed.cn 6 E, S( q+ d" a3 Q9 D3 p) U+ ^1 c  L  z) k © www.cityed.cn

懒人资源 | 常见问题解答

关于解压密码错误?
本站资源大多存放于各大网盘,一般不会设置加密。如需解压密码的,一般均会在附件中有专门的说明。若发现解压密码错误,请联系客服进行处理!
关于链接地址失效?
请您及时复制资源链接地址联系我们的客服,客服看到后将第一时间更新链接地址并告知您重新下载,若无法更新的,将安排给您退还相关积分,请谅解!
关于售后及支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供相关的技术支持和售后服务,另行注明的除外。如果确需技术支持的,请联系客服确定服务价格!
关于搭建技术服务?
由于搭建服务比较费时费力,所以本站除另行说明的其他均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
关于资源积分消费?
本站所有资源积分均为本站收集资源的辛苦费,不代表资源本身的价值,软件是高智慧高价值的商品,不可能是白菜价。本站资源售价只是赞助,收取积分仅用于维持本站的日常运营及维护!
关于侵权免责声明?
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有,如有侵权,请尽快联系客服,核实后我们会立即删除、维护您的权益。非常感谢您的理解。
关于学习安全提示?
提高安全防范意识,共创和谐平安懒人;懒人倡导分享原生资源,资源使用前务必进行病毒查杀及代码安全检查;请勿点击访问源码中的不明链接或扫码不明二维码,以免给您的身心及财产造成损失;以上均属您的个人行为,与懒人资源无关,在此我们深表歉意!!
关于禁止商业提示?
本站所发布的一切资源仅限用于学习和研究目的;不得将资源及内容用于商业或者非法用途,否则,一切后果自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,还请支持正版软件。
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

WordPress教程

话题: 51 阅读: 7 W+ 互动: 8 W+

© 2020-2026 懒人资源[CITYED.CN] 版权所有 All Rights Reserved. | 联系我们:QQ 1986 406 203 | 电子邮箱:pub@cityed.cn | 技术支持: 懒人资源[CITYED.CN] , 基于Discuz!
快速回复 返回顶部 返回列表
现在加入我们,拥有懒人资源一站式通行证!马上 中文注册 账号登陆