WordPress搜索页面上的分页

时间:2019-01-18 10:20:45

标签: wordpress pagination

我很难用此实现在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; ?>

0 个答案:

没有答案