Wordpress搜索术语分页打破

时间:2015-09-30 14:10:18

标签: wordpress pagination permalinks

我在搜索档案中遇到了问题。出于某种原因,每当我尝试进入下一页时,分页都会给我一个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'    => '&larr;',
    'next_text'    => '&rarr;',
    'type'         => 'list',
    'end_size'     => 3,
    'mid_size'     => 3
  ) );
  echo '</nav>';
} /* end page navi */

endwhile;

之后调用函数get

0 个答案:

没有答案