我的搜索设置了一个名为“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那样工作。
有什么建议吗?
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; ?>