Pagination работает в пользовательском цикле запросов, но не работает в shortcode

Это возможно для коротких кодов? Paggination отлично работает на странице пользовательских шаблонов. Но я хочу отображать сообщения с короткими кодами. Сообщения отображаются хорошо. Но разбиение на страницы работает некорректно. Такие же сообщения на всех страницах. Мой настраиваемый цикл запроса в шаблоне страницы:

 $ page = (get_query_var ('paged'))?  get_query_var ('paged'): 1;  
         $ args = array (
     'posts_per_page' => '1', 
     'orderby' => 'post_date',
     «paged» => $ paged,
     'post_type' => 'проживание',
     'tax_query' => массив (
         'отношение' => 'AND',
         массив (
             'таксономия' => 'accomodation_category',
             'field' => 'slug',
             'terms' => 'gostinnitsy-2'
         ),
         массив (
             'taxonomy' => 'location',
             'field' => 'slug',
             'terms' => 'litva'
         )
     )
 );
 $ custom_query = новый WP_Query ($ args);
 // Фиксация пагинации
 $ temp_query = $ wp_query;
 $ wp_query = NULL;
 $ wp_query = $ custom_query;

 ?>

  
  has_posts ()):
     while ($ custom_query-> has_posts ()):
         $ Custom_query-> the_post ();?>
                






  

 max_num_pages);


 $ wp_query = NULL;
 $ wp_query = $ temp_query;?>

И мой shortcode в function.php


 функция accomodation_catalog_shortcode ($ atts)
 {
 экстракт (shortcode_atts (массив (
      'accomodation' => '',
      'location' => '',
      'number' => '- 1',
      'orderby' => 'post_date'
    ), $ atts));
     $ page = (get_query_var ('paged'))?  get_query_var ('paged'): 1;  
      глобальные $ post;
         $ args = array (
     'posts_per_page' => $ number, 
     'orderby' => $ orderby,
     «paged» => $ paged,
     'post_type' => 'проживание',
     'tax_query' => массив (
         'отношение' => 'AND',
         массив (
             'таксономия' => 'accomodation_category',
             'field' => 'slug',
             'terms' => $ проживание
         ),
         массив (
             'taxonomy' => 'location',
             'field' => 'slug',
             'terms' => $ location
         )
     )
 );
 $ custom_query = новый WP_Query ($ args);
 // Фиксация пагинации
 $ temp_query = $ wp_query;
 $ wp_query = NULL;
 $ wp_query = $ custom_query;

 ?>

  
  has_posts ()):
     while ($ custom_query-> has_posts ()):
         $ Custom_query-> the_post ();?>
                






  

 max_num_pages);


 $ wp_query = NULL;
 $ wp_query = $ temp_query;?>

    

Я исправил ошибку: «paged» => $ page, и постраничная работа!

Но почему, когда я хочу отображать содержимое короткого кода в содержании страницы, содержимое короткого кода отображается над содержимым страницы?

В admin:

<p>page content<p> [ accomodation-catalog location='slug ' accomodation='slug'] 

дисплей

<div>shortcode content</div> <p>page content<p>

Что не так?

Solutions Collecting From Web of "Pagination работает в пользовательском цикле запросов, но не работает в shortcode"