内容wordpress的到期日期

时间:2012-03-10 17:25:18

标签: wordpress content-expiration

http://wordpress.org/extend/plugins/simple-timed-plugin/

我使用此功能消除(不删除)过期的帖子:

<?php if (function_exists('simple_timed_content')) : ?>
<?php if (simple_timed_content("offdate=20120309 offtime=2350")) : ?> 
 Some content goes here 
<?php endif; ?> <?php endif; ?>

我想使用自定义字段中的日期:

 <?php if (simple_timed_content("offdate='$end_date' offtime='$end_time'")) : ?>

其中:`

$end_date=date( 'Ymd', strtotime( get_post_meta( $Post->ID, "_EventEndDate", true),     time()));`

$end_time=date( 'HM', strtotime( get_post_meta( $Post->ID, "_EventEndDate", true), time()));`

假设_EventEndDate值为:Ymd HM(20120309 2350) 如何使用完整的代码?

我的另一个选择是使用我找到的代码:

www.rockia.com/2010/01/modify-you-wordpress-theme-to-enable-an-expiration-for-your-posting

但它似乎与我的

无关

www.wordpress.org/extend/themes/bombax

其中loop在single.php文件中

如果有人可以提供帮助,我会很感激。我是php新手。 提前谢谢

1 个答案:

答案 0 :(得分:0)

我有不同的方法来完成下面的尝试

编辑你的主题,并通过这个“黑客”循环替换你当前的WordPress循环:

<?php
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         $disappeartime = get_post_custom_values('disappear');
         if (is_array($disappeartime)) {
             $disappearstring = implode($disappeartime);
         }

         $secondsbetween = strtotime($disappearstring)-time();
         if ( $secondsbetween > 0 ) {
             // For exemple...
             the_title();
             the_excerpt();
         }
     endwhile;
endif;
?>

要创建日期/时间消失的帖子,只需创建自定义字段即可。将消失作为键,并将日期/时间(格式:mm / dd / yyyy 00:00:00)作为值。 该帖子将不会在该时间戳之后显示。