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

WordPress小工具仅显示10条Section文章,求改为显示全部

解决WordPress小工具无法显示全部Section内容的问题

嘿,我仔细瞅了下你的代码,很快就发现了问题所在——你注释掉了原本带posts_per_page参数的WP_Query配置,而新写的查询参数里只指定了post_type,完全没把控制数量的$number变量用上。而且WP_Query默认的posts_per_page值就是10,这就是为啥你调了$number还是只能看到10条内容。

具体修改方案

  1. 补全查询参数:把控制显示数量的逻辑加回到WP_Query里,要么关联你定义的$number变量,要么直接用-1(WordPress的特殊值,代表获取所有已发布的对应类型内容)。
  2. 保留必要参数:别忘了加上post_status和ignore_sticky_posts这些常规参数,避免出现草稿内容或者置顶帖子打乱顺序的情况。

修改后的核心代码片段如下:

// 替换你原来的$args定义和WP_Query实例化部分
$r = new WP_Query( apply_filters( 'widget_posts_args', array(
    'post_type' => 'section',
    'posts_per_page' => $number, // 用这个变量控制数量,或者直接写-1显示全部
    'no_found_rows' => true,
    'post_status' => 'publish',
    'ignore_sticky_posts' => true
) ) );

额外小提醒

如果你的Section内容特别多(比如几百条),直接显示全部可能会拖慢页面加载速度,这种情况下建议考虑分页或者前端懒加载的优化方案哦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 03:53:50