You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress首页通过循环显示5篇文章(无需修改首页设置)

解决方案:首页自定义循环显示5篇指定分类文章

要实现首页显示5篇排除分类3、8的文章,且无需修改后台首页设置,只需在现有代码基础上补充参数并完善循环结构即可:

  1. 添加文章数量限制参数:在WP_Query中加入posts_per_page=5,明确指定显示5篇文章
  2. 完善循环结构:确保while和endif语句闭合,避免语法错误
  3. 重置查询状态:循环结束后调用wp_reset_postdata(),恢复全局文章查询的正常状态

修改后的完整代码示例:

<?php 
if ( is_home() ) {
    // 自定义查询:排除分类ID 3、8,显示5篇文章
    $custom_query = new WP_Query( array(
        'cat' => '-3,-8',
        'posts_per_page' => 5
    ) );

    if ( $custom_query->have_posts() ) : 
        while ( $custom_query->have_posts() ) : $custom_query->the_post(); 
            // 这里替换为你的文章内容输出代码,比如标题、摘要、缩略图等
            the_title( '<h3><a href="' . esc_url( get_permalink() ) . '">', '</a></h3>' );
            the_excerpt();
        endwhile;
        // 必须重置查询,避免影响后续全局文章对象
        wp_reset_postdata();
    endif;
} else {
    // 非首页的默认循环逻辑
    if ( have_posts() ) : 
        while ( have_posts() ) : the_post();
            // 默认循环的内容输出
            the_title();
            the_content();
        endwhile;
    endif;
}
?>

关键说明

  • 采用数组形式传递WP_Query参数,比字符串格式更易读和维护
  • cat=-3,-8表示排除ID为3和8的分类下的文章
  • 无需修改后台“阅读设置”中的首页显示选项,自定义循环会直接覆盖首页的内容输出

内容的提问来源于stack exchange,提问作者Sonali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 19:40:32