搜索分页链接重定向到不支持分页的链接

时间:2015-11-30 作者:Lovelock

我的搜索设置了一个名为“search”的页面和一个名为“searchpage”的模板。php’。

当我访问“域”时。com/搜索?s=术语“URL更改为”域。com/搜索/?s=术语\'

为了解决这个问题并使其发挥作用,我使用了:

add_rewrite_endpoint( \'search\', EP_ALL );
但是,我创建的分页链接使用的URL结构为:

\'domain.com/search?s=term&paged=3\'
WP将此URL更改为:

\'domain.com/search/page/3/?s=term\'
它仍然显示一个搜索页面,但分页没有像保持正常分页=x那样工作。

有什么建议吗?

1 个回复
SO网友:Carlos Faria

如果您使用的是自定义模板,我假设您使用的是自定义循环,所以首先填充$paged。

<?php $max_posts = get_option(\'posts_per_page \'); ?>
<?php global $paged; ?>
<?php 
  if ( get_query_var(\'paged\') ) { $paged = get_query_var(\'paged\'); }
  elseif ( get_query_var(\'page\') ) { $paged = get_query_var(\'page\'); }
  else { $paged = 1; }  
?>
然后在自己的循环中使用$paged;

  <?php $args = array(\'posts_per_page\' => $max_posts,
                      \'paged\' => $paged ); ?>
  <?php $query = new WP_Query( $args ); ?>          
  <?php if ( $query->have_posts() ) : ?>            
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>        
    <article>
      Your code here
    </article>      
    <?php endwhile ?>    
  <?php endif; ?>  

相关推荐

突出显示第一页Pagination_Links

我需要WordPress的帮助。我不是WordPress开发人员,但出于某种原因,我必须在这里更改一些代码。现在说到点子上。我有一个页面,显示一些分页内容。Im使用paginate_links() 生成分页。当我在第一页时,页码不会突出显示它。但从第二页开始,它会突出显示页码。但我也要强调第一点。以下是我使用的代码:<?php $args = array( \'base\' => \'%_%\', \'format\' => \'#page%#%\