Задать вопрос
thehighhomie
@thehighhomie

Wordpress: пагинация кастомных типов постов?

Как реализовать пагинацию для кастомных типов постов? Обычным способом не получается, плагины не нужны, не wp_pagenavi не любые другие. Подскажите пожалуйста.
  • Вопрос задан
  • 6420 просмотров
Подписаться 2 Оценить 3 комментария
Решения вопроса 1
Punkie
@Punkie
Пример:

// WP_Query arguments
$args = array (
	'post_type'              => array( 'my_custom_post_type' ),
	'post_status'            => array( 'publish' ),
	'posts_per_page'         => '10',
	'posts_per_archive_page' => '10',
);

// The Query
$custom_query = new WP_Query( $args );

// The Loop
if ( $custom_query->have_posts() ) {
	while ( $custom_query->have_posts() ) {
		$custom_query->the_post();
		// do something
                the_title();
	}
      // Пагинация
     the_posts_pagination();
} else {
	// no posts found
}




// Restore original Post Data
wp_reset_postdata();


Подобные лупы удобно генерировать тут: https://generatewp.com/wp_query/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
kumigy
@kumigy
kolibri.agency
и это работает?
у меня что-то ничего не сработало(
Всё так же выкидывает на страницу с 404-й ошибкой.
Что делать не знаю...
Ответ написан
@vanoja
Front-end, верстальщик, веб-разработчик
Спасибо, у меня всё заработало, но после некоторых изменений!
Верхнюю часть кода нужно немного подправить, добавить параметр "paged".
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
			// WP_Query arguments
			$args = array (
				'post_type'              => array( 'news' ),
				'post_status'            => array( 'publish' ),
				'posts_per_page'         => '2',
				'posts_per_archive_page' => '2',
				'paged' => $paged
			);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы