我很难用此实现在wordpress上的分页:
https://wordpress.org/plugins/infinite-scroll/
在所有其他页面上,类别都可以正常工作,但不适用于搜索页面。
http://www.example.com/search/seardh+query+result/page/2它给了我404
如果我从上面的网址中删除“ +”,它就可以正常工作
我在以下代码段中使用的单词搜索页网址重写
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );
为什么+原因404?
在search.php页面上查询
<ul class="medium-block-grid-4 small-block-grid-2 large-block-grid-4" id="content">
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'posts_per_page'=>-1,
'post_status' => 'publish',
'post__in'=>$list_of_ids,
'paged'=>$paged,
);
$query = new WP_Query( $args );
if( $query->have_posts() ):
while ( $query->have_posts() ) : $query->the_post();
<li class="post"><?php the_title(); ?></li>
<?php endwhile; ?>
</ul>
<nav class="prev-next-posts" id="nav-below">
<div class="prev-posts-link">
<?php echo get_next_posts_link( 'Older Entries', $query->max_num_pages ); ?>
</div>
<div class="next-posts-link">
<?php echo get_previous_posts_link( 'Newer Entries' ); ?>
</div>
</nav>
<?php
wp_reset_postdata(); // reset the query
else : ?>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>