您需要更新模板的逻辑,以便主循环跳过输出顶部输出的帖子。
如果没有看到您的模板代码,很难具体说明,但这样的事情可能会起作用:
在顶部,保存您要输出的帖子的 ID:
$exclude_post_id = get_the_ID();
如果您需要直接获取给定类别中最新帖子的 ID,而不是在循环期间保存它,您可以这样做,使用WP_Query:
$my_query = new WP_Query('category_name=my_category_name&showposts=1');
while ($my_query->have_posts()):
$my_query->next_post();
$exclude_post_id = $my_query->post->ID;
endwhile;
然后,在主循环中,更改查询以排除该帖子:
query_posts(array('post__not_in'=>$exclude_post_id));
或手动将其排除在循环内,如下所示:
if (have_posts()):
while (have_posts()):
the_post();
if ($post->ID == $exclude_post_id) continue;
the_content();
endwhile;
endif;
更多信息在这里,这里和这里。