get_posts不返回所有的帖子。

24 浏览
0 Comments

get_posts不返回所有的帖子。

我必须手动挂载博客文章,但我不确定这是否是正确的工作方式。它只显示了9页,每页4篇文章,但博客共有83篇文章!无论如何,谢谢。

0
0 Comments

在使用get_posts函数时,可能会出现返回不完整的帖子列表的问题。根据codex页面中的提示,这个问题的原因是使用了offset参数时,只有当分类中有多于一篇的帖子时,才会有输出。

因此,为了显示所有帖子,每个分类中至少应该有两篇帖子。

解决这个问题的方法是使用循环来获取所有帖子。可以参考The Loop页面以及The Loop in Action页面来了解如何使用循环来获取所有帖子的方法。

以下是问题出现的原因和解决方法的整理:

问题原因:使用get_posts函数时,当分类中只有一篇帖子时,会出现返回不完整的帖子列表的问题。

解决方法:确保每个分类中至少有两篇帖子,或者使用循环来获取所有帖子。

希望对你有帮助。

0
0 Comments

问题是'numberposts'被设置为4,将其设置为-1以获取所有的帖子:

 'numberposts'       => -1,

如果你在这里不设置numberposts,WordPress将从你的仪表盘设置中拉取帖子数量(在设置 -> 阅读中)

兄弟,你救了我的一天,谢谢。顺便说一下,我没有设置numberposts,但它有一个默认值来自WP,所以我将其设置为-1来强制WP获取所有帖子。

0