我在搜索档案中遇到了问题。出于某种原因,每当我尝试进入下一页时,分页都会给我一个404.
这是一个默认的if (have_posts()) : while (have_posts()) : the_post();
循环。
我不知道如何,但我认为原因是因为我被重定向到以某种方式生成的新页面。我说我搜索stoff
。而不是/page/2/?s=stoff
,而是将其替换为?attachment_id=550&s=stoff
。
这是我尝试做的事情(没有不同的结果)
更改搜索查询(attachment_id也与此相同)
更改分页功能(pagenavi,get_next_posts_link,自定义功能)
仅使用标题替换循环内容
删除标题,侧边栏,页脚
重置帖子数据
重置永久链接(漂亮)
您可以测试分页直播here(开发位置)
对此的任何想法都非常感谢:)
编辑 - 添加了当前在search.php中使用的分页代码
我不认为这应该是分页的问题,因为我已经尝试了很多不同的分页,这个分页仍然可以在网站的其他所有位置使用,但这里是:
// Numeric Page Navi (built into the theme by default)
function bones_page_navi() {
global $wp_query;
$bignum = 999999999;
if ( $wp_query->max_num_pages <= 1 )
return;
echo '<nav class="pagination">';
echo paginate_links( array(
'base' => str_replace( $bignum, '%#%', html_entity_decode( get_pagenum_link($bignum) ) ),
'format' => '',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_text' => '←',
'next_text' => '→',
'type' => 'list',
'end_size' => 3,
'mid_size' => 3
) );
echo '</nav>';
} /* end page navi */
在endwhile;