如何突出显示列表中的最新帖子

时间:2013-03-22 作者:Acornrevolution

我希望能够在最近的帖子列表中突出显示最近的帖子。我所说的突出显示是指粗体或风格与其他帖子略有不同。这是我现在使用的代码:

<h2>Assignments</h2>
<ol>
<?php
    $recentPosts = new WP_Query();
    $recentPosts->query(\'showposts=15&cat=188&order=ASC\');
?>
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>    </li>
<?php endwhile; ?>
</ol>
这只是返回一个编号的列表。我想对最近的帖子(即列表上的最后一项)采用不同的风格。如何做到这一点?

3 个回复
最合适的回答,由SO网友:Acornrevolution 整理而成

我找到了更好的解决方案:

<h2>Assignments</h2>
<ol>
<?php
  $recentPosts = new WP_Query();
  $recentPosts->query(\'showposts=15&cat=188&order=DESC\');
?>
<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<?php $ageunix = get_the_time(\'U\');
$days_old_in_seconds = ((time() - $ageunix));
$days_old = (($days_old_in_seconds/86400));
?>
<?php if ($days_old > 3) : ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>    </li>
<?php else : ?>
<li><strong><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></strong></li>
<?php endif; ?>
<?php endwhile; ?>
</ol>

SO网友:zac

使用css怎么样?

ol li:last-child {font-weight: 600}

SO网友:dvk

从今天起,您可以使用Highlight New Posts 为访问者突出显示新帖子。

它与存储访问者最近访问时间的cookie配合使用。然后检查帖子是否在上次访问后发布,如果是,则在帖子标题后附加一个“新”标签。

结束

相关推荐

Query posts from current year

我不太明白为什么这不管用。我试图使用以下内容在首页上仅显示当年的帖子:<?php query_posts( \"&year=$current_year&order=DESC\"); ?> 但它仍然显示2012年的帖子(它们实际上不是2012年发布的,但我将发布日期设置为其中一篇帖子,显示日期为去年2月)根据文件,我应该这样做。有人能解释一下吗?谢谢