WP-Pagenavi在点击页面2时未找到页面

时间:2012-05-15 作者:Rob

当我使用wp pagenavi单击第2页时,发现一个页面未找到。这是我的代码,有什么明显的错误吗?

                <div class="news-content-inner">
                    <?php $portfolioloop = new WP_Query( array( \'paged\' => get_query_var(\'paged\'), \'post_type\' => \'news\', \'posts_per_page\' => 4 ) ); ?>
                    <?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?>
                    <div class="news-item" onclick="location.href=\'<?php echo the_permalink(); ?>\'">
                        <h2><a href="<?php echo the_permalink(); ?>"><?php echo the_time(\'d.m.Y\'); ?> / <?php echo the_title(); ?></a></h2>
                        <p class="news-page">
                            <?php if (get_field(\'description\') != "") { ?>
                                <?php echo the_field(\'description\'); ?>
                            <?php } else { 
                                $newscontent = get_the_content();
                                $newscontent_str = strip_tags($newscontent, \'\');
                                echo substr($newscontent_str,0,250) . "…";
                            } ?>    
                        </p>
                    </div>
                    <?php endwhile; // end of the loop. ?>

                    <p class="news-page" style="font-size:12px!IMPORTANT;"><?php echo wp_count_posts(\'news\')->publish; ?> news items</p>
                    <?php if (function_exists(\'wp_pagenavi\')) {
                    wp_pagenavi( array( \'query\' => $portfolioloop ) ); } ?>
                </div>  
更新时间:

我尝试了以下方法:

我再次保存了永久链接,因为这通常可以解决任何类似的问题,但这不起作用,所以我将永久链接设置为默认值,saved,这对分页很有效,但现在单击一篇帖子时得到了404。因此,将其设置为post name,然后再次保存,此时分页功能无法正常工作。

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

我通过更改URL解决了这个问题。。。现在看来是个愚蠢的错误!

我的页面url与分类法相同,它们相互冲突。我一重命名页面url,分页就开始了。

结束

相关推荐

The pagination doesn't work

我已经创建了一个新的WordPress主题,我完成了。。但我有一个问题。我无法进行分页。我使用“wp paginate”插件,并在索引中添加了以下代码。php:<?php if(function_exists(\'wp_paginate\')) { wp_paginate(); } ?> 但这对我的网站不起作用。前端和标记中仍然没有任何内容。我能做什么?这是我的索引。php: <?php get_header(); ?>