WordPress как на ладони

Постраничная навигация для блока с новостями

Вывожу новости таким образом

<?php
$args = array(
	'numberposts' => 9,
	'category'    => 10,
	'orderby'     => 'date',
	'order'       => 'DESC',
	'include'     =>array(),
	'exclude'     =>array(),
	'meta_key'    => '',
	'meta_value'  =>'',
	'post_type'   => 'post',
	'suppress_filters' => true, 
);

$posts = get_posts( $args );

foreach($posts as $post){ setup_postdata($post);
 ?>
	<!-- Начало / Вывод повторяющегося отрезка, отвечающего за одну запись -->

	<!-- Конец / Вывод повторяющегося отрезка, отвечающего за одну запись -->

	<?php
}

wp_reset_postdata(); // сброс
?>

Как настроить постраничную навигацию?

0
Юрий
5.4 года назад
  • 0
    Kama9601

    В этом вопросе все расписал подробно: /question/funktsiya-get_posts-i-paginatsiya-kak-podklyuchit

    Юрий 5.4 года назад

    Спасибо, я почитал статью, пагинацию включил, но что-то у меня не совсем то что нужно выходит, записей в рубрике у меня 9, а выводиться на каждой из пять страниц (сгенерированных плагином) по 9, плюс в теле записи у меня кастомные поля вставлены из плагина Advanced Custom Fields, но они не работают

    <?php
    	$args = array(
    	'numberposts' => 9,
    	'category'    => 10,
    	'orderby'     => 'date',
    	'order'       => 'DESC',
    	'include'     =>array(),
    	'exclude'     =>array(),
    	'meta_key'    => '',
    	'meta_value'  =>'',
    	'paged' => get_query_var( 'paged' ),
    	'post_type'   => 'post',
    	'suppress_filters' => true, 
    	);
    	global $wp_query;
    	$save_wpq = $wp_query;
    	$wp_query = new WP_Query( $args );
    	while ( $wp_query->have_posts() ) {
    	$wp_query->the_post();
    	//  ваш вывод
    	foreach($posts as $post){ setup_postdata($post); ?>
    	<!-- Начало / Вывод повторяющегося отрезка, отвечающего за одну запись -->
    	<li class="ats-catalog__item">
    	<a href="#">
    	<img src="<?php the_field('ats-catalog-img');?>" alt="">
    	</a>
    	<a href="#">
    	<h3 class="ats-catalog__subtitle">
    	<?php the_field('ats-catalog-subtitle');?>
    	</h3>
    	</a>
    	<a href="#">
    	<span>
    	<?php the_field('ats-catalog-categ');?>
    	</span>
    	</a>
    	<p class="ats-catalog__text ats-catalog__text_less">
    	<?php the_field('ats-catalog-text');?>
    	</p>
    	<a href="" class="pop-up-know">
    
    	</a>
    	</li>
    	<?php the_content( $more_link_text = 'Читать далее', $strip_teaser = '0') ?>
    	<!-- Конец / Вывод повторяющегося отрезка, отвечающего за одну запись -->
    	<?php
    	}
    	};
    	// пагинация
    	wp_pagenavi();  
    	// вернем global $wp_query
    	wp_reset_postdata();
    	$wp_query = $save_wpq;
    	?>
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация