📜  wp_query 每页帖子 (1)

📅  最后修改于: 2023-12-03 15:06:02.409000             🧑  作者: Mango

WP_Query 每页帖子

简介

WP_Query 是 WordPress 提供的一个类,可以用来查询文章、页面、分类、标签等内容。在开发 WordPress 主题或插件时,我们经常需要使用 WP_Query 实现自定义的内容查询。可以使用 WP_Query 设置每页显示的帖子数量。

使用方法

通过设置 WP_Query 的 posts_per_page 参数来指定每页显示的帖子数量。示例代码如下:

$args = array(
    'post_type' => 'post',
    'posts_per_page' => 10
);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        // do something
    }
    wp_reset_postdata();
}

上面的代码通过 posts_per_page 参数指定每页显示 10 篇文章,如果需要显示全部文章,则可以将该参数设为 -1。

注意事项
  1. posts_per_page 参数只对当前查询有效,如果需要在多个地方设置每页帖子数量,则需要设置多个 WP_Query 对象或使用pre_get_posts 钩子函数进行修改。
  2. 如果当前主题或插件有使用 PageNavi 等分页插件,则需要注意分页插件的每页帖子数量和 WP_Query 设置的每页帖子数量是否一致,否则可能会产生分页不正确的问题。

以上就是使用 WP_Query 设置每页帖子数量的方法,如果需要了解更多 WP_Query 的使用方法,请参考 WordPress 文档。

参考链接