您可以通过使用短代码来实现这一点。下面是一个函数,它添加了一个名为expire
当您希望隐藏内容时,可以使用日期和时间为其添加值。
/**
* Make a simple expire shortcode
* Example: [expires hide="2012-07-18 20:00:00"]
*/
function pa_hideafter_shortcode( $args = array(), $content = \'\' ) {
extract( shortcode_atts(
array(
\'hide\' => \'tomorrow\',
),
$args
));
if ( strtotime( $hide ) > time() ) {
return $content;
}
return \'\';
}
add_shortcode(\'expires\', \'pa_hideafter_shortcode\');
并在编辑器中输入以下短代码:
[expires hide="2012-07-18 20:00:00"] Your content here [/expires]
此内容将于今天20:00后隐藏。
或者,您可以使用if语句通过添加当前时间和+1小时来检查其是否为真the_time
或post_date
尝试以下操作:
<div id="prime_news" class="col-full">
<?php
// The time right now + one hour
$time_remove = date( \'Y-m-d H:i:s\', strtotime ( \'+1 hour\' . date( \'Y-m-d H:i:s\' ) ) );
?>
<?php $the_query = new WP_Query(\'category_name=prime&showposts=1&orderby=post_date&order=desc\'); ?>
<?php if ( $the_query->have_posts() ) : ?>
<div id="prime_headline">
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?><?php endwhile; ?>
<?php if( $time_remove <= the_time(\'Y-m-d H:i:s\') ) : ?>
<div class="prime_left fl">
<h3><a href="<?php the_permalink(); ?>" title="" class="title_slide"><?php the_title(); ?></a></h3>
<p class="prime_excerpt">
<?php echo limit_words( get_the_excerpt(), \'190\'); ?>
<span class="read-more">
<a href="<?php the_permalink(); ?>"><?php _e(\'आगे पढे...\', \'BharatNews\'); ?></a>
</span>
</p>
</div>
<div class="prime_right fr">
<?php bharti_get_image(\'image\',560,320,\' \'.$GLOBALS[\'align\']); ?>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
<div class="clear"></div>
</div>
这在我的系统上还没有测试过,但它非常简单。使用当前日期+您希望显示帖子的时间(即1小时)创建一个变量
( Change it in $time_remove
) 然后获取帖子发布时间
the_time(\'Y-m-d H:i:s\')
并检查$time\\u remove是否为
Less than or equal to (<;=)到发布日期
the_time(\'Y-m-d H:i:s\')
然后显示帖子。