模板页面上的分页,用于重定向到index.php的自定义查询

时间:2022-02-27 作者:jPark197

我正在构建我的第一个主题,并有一个模板页;页面博客;使用自定义wp\\U查询。我尝试向查询添加分页,但到目前为止,分页会重定向到索引页。正如所料,url结构显示为/blog/page/2。

我做错了什么?我需要创建自己的分页方法吗?

<div class="blog-listings">
        <?php
            $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
            $args = array(
                \'post_type\' => \'blog\',
                \'post_status\' => \'publish\',
                \'posts_per_page\' => \'2\',
                \'paged\' => $paged,
                \'orderby\' => \'date\',
            );
            $blog_loop = new WP_Query( $args );
            if ($blog_loop->have_posts()) : 
                while ($blog_loop->have_posts()) : $blog_loop->the_post();
                    include(\'template-parts/content/content-single-blog.php\');
                endwhile;
                $total_pages = $blog_loop->max_num_pages;

                if ($total_pages > 1){

                    $current_page = max(1, get_query_var(\'paged\'));

                    echo paginate_links(array(
                        \'base\' => get_pagenum_link(1) . \'%_%\',
                        \'format\' => \'/page/%#%\',
                        \'current\' => $current_page,
                        \'total\' => $total_pages,
                        \'prev_text\'    => __(\'prev\'),
                        \'next_text\'    => __(\'next\'),
                    ));
                }    
                wp_reset_postdata();
            endif;
        ?>
    </div>

1 个回复
SO网友:jPark197

好的,问题是页面slug与post类型的名称相同。将帖子类型从“blog”更改为“blogposts”解决了这个问题。

相关推荐

Can't Add Pagination

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