当前位置: 首页 > 知识库问答 >
问题:

wordpress自定义查询无法使用分页?

杨波娃
2023-07-18

上一页下一页都是第一页的内容

// The Query$the_query = new WP_Query( array( 'posts_per_page' => 10 ) );  // The Loopif ( $the_query->have_posts() ) {    echo '<ul>';    while ( $the_query->have_posts() ) {        $the_query->the_post();        echo '<li>' . get_the_title() . '</li>';    }    echo '</ul>';} else {    // no posts found}/* 还原原始 Post Data */wp_reset_postdata();
// 分页the_posts_pagination();

共有2个答案

黄靖
2023-07-18
// 获取当前的页码$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;// The Query$the_query = new WP_Query( array(     'posts_per_page' => 10,    'paged' => $paged) );  // The Loopif ( $the_query->have_posts() ) {    echo '<ul>';    while ( $the_query->have_posts() ) {        $the_query->the_post();        echo '<li>' . get_the_title() . '</li>';    }    echo '</ul>';    // 添加分页链接    next_posts_link( 'Older Entries', $the_query->max_num_pages );    previous_posts_link( 'Newer Entries' );} else {    // no posts found}/* 还原原始 Post Data */wp_reset_postdata();
符献
2023-07-18

对于WordPress自定义查询,需要在查询参数中指定paged参数来启用分页。以下是示例代码:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;$the_query = new WP_Query( array( 'posts_per_page' => 10, 'paged' => $paged ) );  // The Loopif ( $the_query->have_posts() ) {    echo '<ul>';    while ( $the_query->have_posts() ) {        $the_query->the_post();        echo '<li>' . get_the_title() . '</li>';    }    echo '</ul>';      // Pagination    echo '<div class="pagination">';    echo paginate_links( array(        'total' => $the_query->max_num_pages,        'current' => $paged,    ) );    echo '</div>';} else {    // no posts found}/* 还原原始 Post Data */wp_reset_postdata();

通过在查询参数中包含paged参数,并使用paginate_links函数来输出分页链接,您就可以在自定义查询中启用分页功能。

 类似资料:
  • 我有一个自定义的文章类型(媒体文章),它使用一些自定义字段,有一个自定义分类法(媒体文章类别)和该分类法中的14个术语。我可以使用CPT归档模板输出所有自定义帖子。 我在侧边栏中还有一个菜单,它列出了用于过滤自定义帖子的术语(我使用了一个自定义WP菜单小部件来创建列表)。 我用一个查询设置了一个自定义分类模板。根据args中放置的分类术语,我能够成功地组合或单独显示帖子。因此,如果我不需要使用过滤

  • 我已经创建了一个包含多个分类法的自定义查询,在此基础上,我使用进行分页。分类法是通过下拉选择表单来选择的,使用可以过滤帖子,这只是一个临时解决方案,但目前效果良好,值得注意。 分页工作正常,当选择分类术语时,帖子可以正确显示,但是当我离开第一页,比如说我进入第2页,在下拉选择器中选择不同的分类术语时,URL会保留当前页码,并向其中添加选择器ID。我想实现的是,当我在选择器中单击不同的分类法时,新选

  • 我正在尝试创建一个查询,其中我在自定义帖子类型中创建了多个类别(分类法),然后在主页上根据具体的内容进行查询,这样做很好。目前我有3种分类法: 当前特价 meineke-差异 特色 我已经编写了拉动这些的代码。我遇到的问题是,在主页上,当这些帖子也附加到“特色”分类法时,它只需要拉这些帖子。因此,这方面的标准逻辑示例如下: 如果分类法=当前特价商品和特色商品,则成功或失败 但是它所做的是把它们都拉

  • 我正在工作的WordPress不是那么流行和深刻的主题。可以肯定地说,这是一个完全自定义的主题。我面临的问题是关于@font-face的。我在这里创建了字体结构:http://akshay2000.pcriot.com/trial/index1.html 我用我的WordPress主题创建了相同的结构。没奏效。现在,我有如下CSS: 字体文件与style.css和index.php在同一个目录中。

  • 使用下面的代码,我列出了自定义帖子类型“人物”下的所有帖子 下面是我的页码, 我还创建了一个插件,使用上面的代码在边栏中显示标题列表。因此,每当我访问mysite.com/people这两个网站时(即带有分页的自定义帖子列表 若我转到第二页,侧边栏显示为空。 有人知道我哪里出错了吗?

  • 1. 简介 分析云作为企业进行全域用户行为数据分析的数据中台,需要满足企业不同业务角色的各类差异化分析需求。 其中,对于企业深度结合业务模式的定制化需求,分析云平台提供了“自定义SQL查询”的功能,支持业务人员自行编辑复杂的 SQL 查询语言,实现对平台数据仓库中最底层的细粒度用户行为数据进行分析操作,以获取当前分析云平台既有数据模型无法覆盖的个性化分析需求的结果。 2. 使用说明 当前 sql