如何在发布新帖子时显示图标,然后在特定时间过后将其删除?

时间:2013-06-09 作者:Charitos

每次我发布一篇新文章时,我都想显示一个像徽章一样的图标(new),并且在特定时间后它会消失。

假设我发布了一篇新文章,我想显示这是一篇新文章。因此,我想在博客列表视图中的每个新帖子的元数据中插入一个图标,例如一个星形图标。我还想在特定时间过后被删除。比方说,在一天或24小时内,图标应自动删除。

我该怎么做?

1 个回复
SO网友:fuxia

过滤内容post_class():

add_filter( \'post_class\', function( $classes ) {

    if ( is_singular() )
        return $classes;

    // now minus last mod time in seconds
    $diff = time() - mysql2date( \'U\', $post->post_date );

    if ( DAY_IN_SECONDS <= $diff )
        $classes[] = \'new-post\';

    return $classes;
});
现在,在您的循环中,使用post_class(), 您还可以在样式表中使用一个额外的类:

.new-post {
    padding-left: 20px;
    background-image: url(new.png) left top no-repeat;
}

结束

相关推荐

How do I find posts?

我是一名新的网站管理员,我对没有显示在仪表板上的帖子有问题。发布所有(21)已发布(13)待定(8)。这是一个列表网站和用来显示的帖子。有没有关于如何解决这个问题的想法?