Add pagination to custom page

时间:2017-01-27 作者:Alexander Holsgrove

我添加了自己的自定义帖子类型continent 使用register_post_type 并创建了单一大陆的模板。php。该页面可通过/移动到/大陆名称访问。

register_post_type(\'continent\',
    array(
        \'capability_type\'   => \'post\',
        \'edit_item\'         => __(\'Edit Continent\'),
        \'has_archive\'       => false,
        \'labels\'            => array(
            \'add_new_item\'  => __(\'Add new Continent\'),
            \'edit_item\'     => __(\'Edit Continent\'),
            \'name\'          => __(\'Continents\'),
            \'singular_name\' => __(\'Continent\')
        ),
        \'menu_icon\'         => \'dashicons-location-alt\',
        \'public\'            => true,
        \'rewrite\'           => array(\'slug\' => \'moving-to\'),
        \'show_in_nav_menus\' => true,
        \'supports\'          => array(\'editor\', \'thumbnail\', \'title\')
    )
);
常规帖子可以引用该大陆(使用ACF Pro plugin) 我正在使用第二个WP\\U查询循环将这些帖子拉入页面。目前一切正常。

我的问题是我无法让分页工作。我希望能够使用/移动到/大陆名称/页面/2来显示更多帖子。我正在检查get_query_var(\'paged\') 但似乎无法使用/page/2或调用URL?分页=2。

1 个回复
SO网友:Lukas Vosylius

您需要设置分页查询,请看以下示例:

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;

$args = array(
    \'post__in\' => $ids,
    \'post_type\' => \'product\',
    \'paged\' => $paged,
    \'posts_per_page\' => 15);

query_posts($args);

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗