自定义帖子类型的搜索结果分页

时间:2016-04-07 作者:Ashley

我正在尝试为自定义帖子类型的搜索结果显示编号分页。基本上,搜索表单允许用户通过两种不同的分类法搜索自定义帖子类型,然后结果显示在页面模板上。我想每页显示10篇文章。

我已经成功地实现了分页,但前提是我对标记进行了硬编码,并且似乎无法根据结果的页数来确定如何让它自动添加到链接中。

页面模板代码的粘贴位置-http://pastebin.com/XpKKCdw9

1 个回复
最合适的回答,由SO网友:ngearing 整理而成

您需要在$args数组中设置分页的arg:

$listing_args = array(
    \'post_type\'         => \'business\',
    \'posts_per_page\'    => 10,
    \'meta_key\'          => \'listing_num\',
    \'orderby\'           => \'meta_value_num\',
    \'order\'             => \'DESC\',
    \'offset\'            => ($paged -1) * 10,
    \'paged\'             => $paged, // <- tell the query what page we are on.
    \'tax_query\'         => ......etc
);
然后使用pageinate_links 作用https://codex.wordpress.org/Function_Reference/paginate_links 填充指向下一页/上一页的链接。

codex中关于如何将其用于自定义查询的示例:

$big = 999999999; // need an unlikely integer
echo paginate_links( array(
    \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
    \'format\' => \'?paged=%#%\',
    \'current\' => max( 1, get_query_var(\'paged\') ),
    \'total\' => $the_query->max_num_pages
) );

相关推荐

Can't Add Pagination

我无法添加分页来在页面之间划分帖子并在页面之间导航。目前所有20篇帖子我都有一次加载。我想在我的页面底部添加分页,并在5之前查看帖子。我有一个自定义的帖子类型,我将其定义为Project。我有两页。主页和日志。主页以我的项目帖子类型为特征,日志以我的常规博客帖子为特征。我希望这两页都有分页。我的当前索引。php是我的主页,如下所示:<?php get_header(); ?> <?php get_footer(); ?> <div class=\"p