如何设置WordPress文章归档页列表不显示最后一篇文章
归档页隐藏最后一篇文章实现方法
核心逻辑是在循环输出文章前,先判断当前文章是否为当前列表的最后一篇,符合条件就跳过文章模板渲染即可,原有广告插入、分页、空状态逻辑都可以保留。
具体修改步骤
- 在循环开始前,先获取当前分页下的文章总数量
- 保留原有
$i计数和广告插入逻辑不变 - 调用文章模板前加判断,非最后一篇才渲染内容
修改后完整代码
<?php /* Start the Loop */ $i=0; global $wp_query; // 获取当前分页下的文章总数 $page_post_total = $wp_query->post_count; if ( have_posts() ) : while ( have_posts() ) : if($i==5) { echo ' adv code '; } the_post(); // 不是当前页最后一篇才输出归档文章模板 if( $i !== $page_post_total - 1 ){ get_template_part( 'template-parts/content', 'archive' ); } $i++; endwhile; custom_pagination(); else : get_template_part( 'template-parts/content', 'none' ); endif; ?>
补充说明
- 上述代码默认隐藏当前分页列表的最后一篇文章,不会影响分页功能正常运行
- 如果你实际要隐藏的是放在轮播里的最新文章(即归档列表第一页的第一篇),只需要把判断输出的代码替换成以下内容即可:
// 非第一页正常输出,第一页跳过第一篇(最新文章) if( is_paged() || $i !== 0 ){ get_template_part( 'template-parts/content', 'archive' ); }
- 原有第6个位置(
$i==5)的广告插入逻辑完全不受影响
内容的提问来源于stack exchange,提问作者Mikel
相关产品推荐
相关产品推荐

