Задать вопрос
  • Как исправить пагинацию в Wordpress?

    Попробуй такой вариант, у меня с ним все работает

    <?php 
    
    	$custom_query_args = array(
    	    'post_type'=>'mebel',
    	    'posts_per_page' => 2
    	);
    
    	$custom_query_args['paged'] = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1;
    
    	$custom_query = new WP_Query( $custom_query_args );
    
    	$temp_query = $wp_query;
    	$wp_query   = NULL;
    	$wp_query = $custom_query;
    
    
    	if ( $custom_query->have_posts() ) :
    	    while ( $custom_query->have_posts() ) :
    	        $custom_query->the_post();
    	       
    	 			echo the_title(); 
    
    	    endwhile;
    	endif;
    
    	wp_reset_postdata();
    
    	$args = array(
    	   'prev_text' => '« Назад',
    			'next_text' => 'Вперед »',
    			'screen_reader_text' => 'Страницы: '
    	);
    	the_posts_pagination($args);
    
    
    
    	$wp_query = NULL;
    	$wp_query = $temp_query;
    ?>


    и в строке
    $custom_query_args['paged'] = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1;


    нужно прописать или get_query_var( 'page' ) - если вывод на статической главной, или get_query_var( 'paged' )- для других страниц.

    Ответ нашла тут https://wordpress.stackexchange.com/questions/1204...
    Ответ написан
    Комментировать