在WordPress中,您可以使用query_posts函数来执行自定义查询并实现分页。以下是一个示例代码,演示如何使用query_posts

WordPress网站实现query_posts查询万能分页代码

来查询文章并添加分页功能:

<?php
// 当前页数
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

// 查询参数
$args = array(
    'post_type' => 'post',   // 指定文章类型
    'posts_per_page' => 10,  // 每页显示的文章数量
    'paged' => $paged        // 当前页数
);

// 使用query_posts执行查询
query_posts($args);

// 循环显示文章
if (have_posts()) :
    while (have_posts()) : the_post();
        // 在这里输出文章内容
        the_title();
        the_content();
    endwhile;

    // 分页链接
    next_posts_link('下一页');
    previous_posts_link('上一页');

    // 重置查询
    wp_reset_query();
else :
    echo '没有找到文章。';
endif;
?>

上面的代码中,我们首先获取当前页数,然后设置查询参数,包括文章类型、每页显示的文章数量和当前页数。接下来,我们使用query_posts函数执行查询,并在循环中显示文章内容。最后,使用next_posts_linkprevious_posts_link来添加下一页和上一页的分页链接,并使用wp_reset_query来重置查询。

请注意,虽然query_posts可以实现分页,但它已被认为是不推荐使用的函数,因为它可能会干扰WordPress的主查询,导致不稳定性。更好的做法是使用WP_Query类来执行自定义查询,并使用paginate_links函数来生成分页链接。这样可以更安全和可靠地实现分页功能。