Мне нужно вывести посты с помощью шордкода в определенном месте
// Посты пользователя
add_shortcode ('test','fan');
function fan(){
if ( get_query_var('paged') ) $paged = get_query_var('paged');
elseif ( get_query_var('page') ) $paged = get_query_var('page');
else $paged = 1;
$html.='<div class="gt">';
$args = array(
'paged' => $paged,
'posts_per_page' => 5,
'post_type' => 'post'
);
$custom_query = new WP_Query( $args );
if ( $custom_query->have_posts() ) {
while( $custom_query->have_posts() ) { $custom_query->the_post();
// Блоки новостей
get_template_part( 'news', get_post_format() );
}
$html.='</div>';
if ($custom_query->max_num_pages > 1) {
$orig_query = $wp_query;
$wp_query = $custom_query;
$html.='<div class="pagination">';
}
the_posts_pagination(array(
'prev_text' => ('←'),
'next_text' => ('→'),
'end_size' => 1,
'mid_size' => 2
));
$html.='</div>';
}
$wp_query = $orig_query;
}
wp_reset_postdata();
} else {
get_template_part( '404', get_post_format() );
$html.='</div>';
}
$html.='</div>';
return $html ;
}
Но почему то внутри него все работает нормально кроме пагинаций
Она почему то не выводится в чем может быть причина и как это исправить?