0

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

循环在 single.php 文件中的位置

如果有人可以提供帮助,我将不胜感激。我是 php 新手。先感谢您

4

1 回答 1

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)作为值。在该时间戳之后,帖子将不会显示。

于 2012-03-10T19:35:17.490 回答