2014-12-19 3 views
0

Как показать разбиение на страницы в пользовательском шаблоне, используя следующий запрос?Wordpress - Как включить разбиение на страницы в шаблоне?

$args = array (
'post_type'    => 'post', 
    'posts_per_page'   => '24', 
    'pagination'    => true, 
    'tax_query' => array( 
    array( 
     'taxonomy' => 'category', 
     'field' => 'term_id', 
     'terms' => $mh_terms 
    ) 
) 

);

Кроме того, я использую это в конце цикла в то время:

next_posts_link(); 
previous_posts_link(); 

ответ

0

Попробуйте

<?php 
    $paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 

    $args = array (
     'post_type' => 'post', 
     'posts_per_page' => '24', 
     'pagination' => true, 
     'paged' => $paged, 
     'tax_query' => array( 
     array( 
      'taxonomy' => 'category', 
      'field' => 'term_id', 
      'terms' => $mh_terms 
     ) , 
    ),); 
    $wp_query = new WP_Query($args); 

    while ($wp_query->have_posts()): $wp_query->the_post(); 
    get_the_title(); 
    endwhile; 

    global $wp_query; 

    $big = 999999999; // need an unlikely integer 

    echo paginate_links(array(
     'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'total' => $wp_query->max_num_pages 
    )); 
?> 
+0

Jaydeep! Это не сработало. –

+0

Если я удаляю '' posts_per_page'', он работает. Но как я могу установить количество сообщений на страницу? –

+0

Это сработало .. Спасибо .. Всего страниц меньше 24 :) '' posts_per_page '=>' 24'', поэтому мне пришлось назначать меньшее число. –