404当博客类别wordpress

时间:2018-11-14 16:55:49

标签: php wordpress pagination http-status-code-404

我遇到了一个奇怪的问题。在我们的网站上,当您查看博客页面并导航到/ blog / page / 7 /时,我得到一个404。在模板中,我有以下内容:

			<?php if (have_posts()) : ?>
			<ul class="news_list">
                <?php $paged = ($GLOBALS['paged']) ? $GLOBALS['paged'] : 1;
                $wp_query = new WP_Query(
                    array(
                        'category_name'  => 'blog',
                        'post_status'    => 'publish',
                        'orderby'        => 'date',
                        'posts_per_page' => 8,
                        'order'          => 'desc',
                        'paged'          => $paged
                    )
                );
                //$thisCat = get_category(get_query_var('cat'),false);
                // $wp_query = query_posts("category_name=blog&showposts=8&orderby=date&posts_per_page=8&order=desc&paged=$paged");
                // echo $wp_query->max_num_pages;die;
                ?>
				<?php while (have_posts()) : the_post(); ?>
				<li>
        ....
        </li>
<?php endwhile; ?>
    </ul>
    
    etc etc etc
在这个网站上,这个类别中应该有200多个帖子。所以我尝试的第一件事是将posts_per_page设置为-1以加载所有帖子,过一会儿便完成了所有帖子的加载。然后我以为我会尝试每页使用1个帖子,但是一旦我到达/ blog / page / 7 /,它就会运行404。

该站点确实有2个重定向插件,并且URL都不存储在任何一个中,并且也不在.htaccess文件中。

所以我对此感到不满意,帖子很好,将其设置为每页60个就可以了,因为它不会超过7页。有谁知道这可能会受到限制以及我如何解决。正如您从注释掉的代码中看到的那样,我尝试了几种方法来获取此查询并计算页面/帖子。

谢谢

0 个答案:

没有答案