Я создаю шаблон search.php для результатов, которые содержат мои ключевые слова. И у меня есть пользовательский WP_Query, который показывает несколько постов на странице, указывая типы постов. Но разбиение на страницы не работает. Каждая пагинационная ссылка после 5-го возврата 404.
Я отправил постоянную ссылку и пролистал functions.php миллион раз в поисках ограничивающего фильтра get_pre_posts, но я ничего не вижу.
<?php
$paged = (get_query_var( 'paged' )) ? get_query_var( 'paged' ) : 1;
$search_query = array(
's' => $_GET['s'],
'post_status' => 'publish',
'posts_per_page' => '3',
'paged' => $paged,
'post_type' => 'post',
'category_name'=> 'assembly-instruction'
);
$search = new WP_Query($search_query);
?>
<?php if ( $search -> have_posts() ) : ?>
<?php while ( $search -> have_posts()) : $search -> the_post(); ?>
<?php get_template_part( 'partials/search/layout' ); ?>
<?php endwhile; ?>
<?php
oceanwp_pagination($search);
wp_reset_postdata(); ?>