因此,法典上的文档非常清楚,不推荐使用showposts。但是,相同的文档中没有提到任何号码簿。而是列出了posts_per_page。

但是,如果我们转向getxposts的法典文档,则看不到posts_per_page的提及,而是引用了数字帖子。

在post.php中,我们看到了什么发生:默认设置为数字帖子(5),然后将其复制到posts_per_page(除非在args中设置了posts_per_page)。

所以我的问题确实很老套,但我希望更新Codex,所以我想问大家-是否有理由为什么我们不希望全盘鼓励posts_per_page,最终弃用数字帖子?还是我在这里缺少一些重要的见解?

评论

由于不赞成使用数字帖子,因此最好的最佳做法是从此处开始使用posts_per_page。

@Brian,您能指出我哪些地方已经弃用了号码杆?我无法在源代码中的任何地方找到它。

抱歉,我指的是路标。 codex.wordpress.org/Class_Reference/…抱歉。

#1 楼

我认为,弃用numberposts是没有意义的,因为numberposts用于查询x帖子数量,而posts_per_page用于表示在分页期间每页显示多少帖子。如果您不赞成使用numberposts而只推荐使用posts_per_page,那么分页将不存在。

ie:

"numberposts" => 50, "posts_per_page" => 10

共50个帖子查询,每页10个帖子,每页5页,每页10个帖子。

删除numberposts

"posts_per_page" => 50

共50个帖子要查询,每页50个帖子(因为它将numberposts的值复制到posts_per_page),给出1页,每页50个帖子,没有分页。

让我知道我是否只是在重申你的意思已经知道了,这个问题让我有些困惑。

评论


我同意他们听起来应该做不同的事情,但是如果您学习代码,他们实际上就不会做!实际上,在某些情况下,例如在“页面”的概念并未真正发挥作用的情况下,我实际上更喜欢“数字杆”,例如,在侧边栏小部件中的某些输出。

–汤姆·俄格(Tom Auger)
2012年4月24日在18:01

我认为,当您需要通过传递-1来查询所有帖子时,需要数字帖子,而post_per_page无法做到

–iSaumya
19年8月6日在7:42

@iSaumya不正确-WP_Query分页参数的文档明确表示您可以传递posts_per_page = -1

–acobster
20年8月21日在23:55