Compmaster_byte
@Compmaster_byte
TyzhProgrammer

Как подключить кастомную пагинацию на вордпресс сайт и ограничить количество постов на странице, потому-что через чтение не работает??

Суть в том что у меня сверстана пагинация html + css, её нужно подключить без плагинов желательно, и как ограничить количество записей на главной странице, есть не работает через админ панель настройки->чтение.64184ba456a94748575020.png64184baca5c7d625344346.png
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 2
wfantastic
@wfantastic
увлечен wordpress
Попробуйте через функцию pre_get_posts сделать.
Ответ написан
@AndreyBLG
Попробуйте это.
<?php
$paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
$query = new WP_Query( [
	'post_type'      => 'news', // ваш тип записи.
	'posts_per_page' => 12, // нужное количество записей на одной стр.
	'paged'          => $paged,
	'no_found_rows' => false 
] );
?>

<!-- Вывод записей -->
<div class="container">
	<div class="wrapper">
		<?php
		if ( $query->have_posts() ) :
			while ( $query->have_posts() ) { $query->the_post();
				// Здесь вывод записей
			}
		?>
	</div>
</div>

<!-- Вывод пагинации -->
<div class="container">
	<div class="paginatioin-box">
		<?php
		$big = 999999999;
		echo paginate_links( [
			'base'    => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
			'current' => max( 1, get_query_var('paged') ),
			'total'   => $query->max_num_pages,
		] );
		?>
	</div>
</div>

<?php wp_reset_postdata();

else : ?>
	<div>
		<p>К сожалению новостей нет.</p>
	</div>
<?php endif; ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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