wordpress Пейджинация для пользовательского типа записи (pagination)
Primary tabs
Вот такой код отработал нормально у меня в шаблоне:
<?php
$post_type = 'news'; // тип записи для которого выводить
global $wp_query;
$original_query = $wp_query;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$custom_post_type = new WP_Query(
array(
'post_type' => $post_type,
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => 1, // 1 как крайний случай, чтобы проверить достаточно создать 2 записи ))
'paged' => $paged
)
);
$wp_query = $custom_post_type;
if( $custom_post_type->have_posts() ) :
while( $custom_post_type->have_posts() ): $custom_post_type->the_post(); ?>
<h1><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></h1>
<p> <?php the_modified_date(); echo ", "; the_modified_time() ?></p>
<p> <?php the_excerpt() ?></p>
<?php endwhile;
the_posts_pagination(); // вызов вывода блока пейджинации
endif;
wp_reset_postdata();
$wp_query = $original_query;
?>(шаблон архива) для записи типа news созданной с помощью CPT UI (в настройках была включена поддержка архива).
- Log in to post comments
- 2252 reads