Попробуй такой вариант, у меня с ним все работает
<?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...