Как изменить количество отображаемых записей на странице архива WordPress?
Здравствуйте! У меня возникла проблема с отображением записей на странице архива WordPress. Я бы хотел изменить количество отображаемых записей на этой странице, но не знаю, как это сделать. Можете помочь?
Я использую следующий код для вывода записей на странице-архиве:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div class="entry-content">
<?php the_excerpt(); ?>
</div>
<?php endwhile; else : ?>
<p>Извините, но ничего не найдено</p>
<?php endif; ?>
Как я могу изменить количество отображаемых записей на странице архива? Буду благодарен за любую помощь!
Ответы:
Для изменения количества отображаемых записей на странице архива WordPress, вам необходимо внести некоторые изменения в ваш код.
Вы можете использовать функцию pre_get_posts в файле functions.php вашей темы. Эта функция позволяет вам изменить параметры запроса до получения результата.
Вот пример кода, который вы можете использовать:
function change_posts_per_page( $query ) {
if ( $query->is_archive() && $query->is_main_query() ) { // Проверяем, является ли текущий запрос страницей архива
$query->set( 'posts_per_page', 10 ); // Здесь вы можете указать желаемое количество записей для отображения
}
}
add_action( 'pre_get_posts', 'change_posts_per_page' );
Вы должны разместить этот код в файле functions.php вашей темы.
В приведенном примере мы используем функцию is_archive(), чтобы проверить, является ли текущая страница страницей архива. Если это так, то мы устанавливаем параметр posts_per_page в значение 10, но вы можете изменить это значение на любое другое, которое отвечает вашим требованиям.
Это должно помочь вам изменить количество отображаемых записей на странице архива WordPress.
Надеюсь, это решит вашу проблему. Если у вас возникнут еще вопросы, не стесняйтесь задавать.