Постраничная навигация для блока с новостями
Вывожу новости таким образом
<?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(); // сброс
?>
Как настроить постраничную навигацию?
В этом вопросе все расписал подробно: /question/funktsiya-get_posts-i-paginatsiya-kak-podklyuchit
Спасибо, я почитал статью, пагинацию включил, но что-то у меня не совсем то что нужно выходит, записей в рубрике у меня 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; ?>