нумерация страниц на странице поиска WordPress - PullRequest
0 голосов
/ 18 января 2019

Мне трудно реализовать пейджинг на WordPress, используя это:

https://wordpress.org/plugins/infinite-scroll/

на всех остальных страницах категорий работает нормально, но не работает на странице поиска.

http://www.example.com/search/seardh+query+result/page/2 это дает мне 404

и если я уберу "+" из вышеупомянутого URL, он будет работать отлично

переписывание URL страницы поиска слова, которое я использовал ниже фрагмент

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; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...