Мне трудно реализовать пейджинг на 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; ?>