WordPress小工具仅显示10条Section文章,求改为显示全部
解决WordPress小工具无法显示全部Section内容的问题
嘿,我仔细瞅了下你的代码,很快就发现了问题所在——你注释掉了原本带posts_per_page参数的WP_Query配置,而新写的查询参数里只指定了post_type,完全没把控制数量的$number变量用上。而且WP_Query默认的posts_per_page值就是10,这就是为啥你调了$number还是只能看到10条内容。
具体修改方案
- 补全查询参数:把控制显示数量的逻辑加回到WP_Query里,要么关联你定义的
$number变量,要么直接用-1(WordPress的特殊值,代表获取所有已发布的对应类型内容)。 - 保留必要参数:别忘了加上
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
相关产品推荐
相关产品推荐

