2015-07-02 3 views
2

Как я могу включить нумерацию страниц в моей странице (шаблон страницы WordPress)Как я могу включить WordPress сообщений о разбиении на страницы

Мой код

<?php 
$catquery = new WP_Query('cat=2&posts_per_page=10'); 
while($catquery->have_posts()) : $catquery->the_post(); 
?> 
<div> 
    <br /> 
<div class="news"><!-- Start News Box --> 
<div class="img_news"><!-- Start Image News --> 
<?php 
$url_thumb = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
?> 
<img class="img_thumbs" title="" alt="" src="<?php echo $url_thumb; ?>"> 
</div><!-- End Image News --> 
<div class="title_news"><!-- Start Title News --> 
<h2> 
<?php the_title(); ?> 
</h2> 
<div class="details"> 
<?php the_content_limit(500, "Read More..."); ?> 
</div> 
</div><!-- End Title News --> 
<hr> 
</div><!-- End News Box --> 
</div> 
<?php endwhile; ?> 

Я использую это, но я не могу видеть пагинацию бар: пример (1-2-3 -...- 100)

Благодаря

ответ

1

вам нужно добавить атрибут «paged» в аргументе ($ catquery).

$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 
$catargs = array('cat'=>'2','posts_per_page'=>10,'paged' => $paged); 

$catquery = new WP_Query($catargs); 
while($catquery->have_posts()) : $catquery->the_post(); 
//do stuff 
endwhile; 

$big = 999999999; 
echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
    'format' => '?paged=%#%', 
    'current' => max(1, get_query_var('paged')), 
    'total' => $catquery->max_num_pages, 
    'prev_text'   => __('Previous page', 'twentyfifteen'), 
    'next_text'   => __('Next page', 'twentyfifteen'), 
)); 
0

Вы должны добавить эти функции разбивки на страницы, до или после цикла (до или после цикла while):

<div class="nav-previous alignleft"><?php next_posts_link('Older posts'); ?></div> 
<div class="nav-next alignright"><?php previous_posts_link('Newer posts'); ?></div> 

Посмотрите документацию Wordpress' here.

Смежные вопросы