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新手。 提前谢谢
答案 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)作为值。 该帖子将不会在该时间戳之后显示。