Увеличить Количество Сообщений На Странице Архива

  • Автор темы RosanakBcrGG41
  • Обновлено
  • 20, Oct 2024
  • #1

В настоящее время на странице архива моего сайта отображается по 5 сообщений на странице. Мне нужно установить 100 сообщений на страницу.

(На моей домашней странице показано по 5 сообщений на странице, и я не хочу ее менять)

Вот мой архив.php

     <?php get_header(); ?>

<?php do_atomic( 'before_content' ); // my-life_before_content ?>

<div id="content">

<?php if (have_posts()) : ?>

<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>

<?php /* If this is a category archive */ if (is_category()) { ?>

<h2>Archive for the &#8216;<?php single_cat_title(); ?>&#8217; Category</h2>

<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>

<h2>Posts Tagged &#8216;<?php single_tag_title(); ?>&#8217;</h2>

<?php /* If this is a daily archive */ } elseif (is_day()) { ?>

<h2>Archive for <?php the_time('F jS, Y'); ?></h2>

<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>

<h2>Archive for <?php the_time('F, Y'); ?></h2>

<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>

<h2>Archive for <?php the_time('Y'); ?></h2>

<?php /* If this is an author archive */ } elseif (is_author()) { ?>

<h2>Author Archive</h2>

<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>

<h2>Blog Archives</h2>

<?php } ?>

<?php if ( is_paged() || count($posts) >= get_option('posts_per_page') ) : ?>

<div class="post_meta archive_pagination">

<div class="left"><?php next_posts_link('&laquo; Older Entries') ?></div>

<div class="right"><?php previous_posts_link('Newer Entries &raquo;') ?></div>

<div class="clearer">&nbsp;</div>

</div>

<?php else : ?>

<div class="content_separator"></div>

<?php endif;?>      

<?php while (have_posts()) : the_post(); ?>

<div class="archive_post">

<div class="archive_post_date">

<div class="archive_post_day"><?php the_time('j') ?></div>

<div class="archive_post_month"><?php echo strtoupper(get_the_time('M')); ?></div>

</div>

<div class="archive_post_title">

<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

<div class="post_date">Posted in: <div class="freetory"><?php the_category(', ') ?></div> |<div class="freetory"><?php the_tags(' '); ?></div></div>

</div>

<div class="clearer">&nbsp;</div>

</div>

<?php endwhile; ?>

<?php if ( is_paged() || count($posts) >= get_option('posts_per_page') ) : ?>

<div class="post_meta archive_pagination">

<div class="left"><?php next_posts_link('&laquo; Older Entries') ?></div>

<div class="right"><?php previous_posts_link('Newer Entries &raquo;') ?></div>

<div class="clearer">&nbsp;</div>

</div>

<?php endif;?>

<?php else : ?>     

<p>No posts found.</p>

<?php endif; ?>

<?php do_atomic( 'close_content' ); // my-life_close_content ?>

<?php get_template_part( 'loop-nav' ); // Loads the loop-nav.php template. ?>

</div><!-- #content -->

<?php do_atomic( 'after_content' ); // my-life_after_content ?>

<?php get_footer(); // Loads the footer.php template. ?>
 

Страницу архива я создал с помощью двух тем "Омега" + Тишина

#архивы

RosanakBcrGG41


Рег
25 Oct, 2024

Тем
76

Постов
209

Баллов
639
  • 25, Oct 2024
  • #2

Вы можете использовать

 function wpsites_query( $query ) {
if ( $query->is_archive() && $query->is_main_query() && !is_admin() ) {

$query->set( 'posts_per_page', 100 );

}
}
add_action( 'pre_get_posts', 'wpsites_query' );
 
в вашем файле функций, чтобы изменить запрос

pre_get_posts ||answer||

Проще всего вместо редактирования файлов темы (и если вы новичок в WordPress) — использовать такой плагин, как Пользовательские ограничения на публикации « Плагины WordPress.

Вы можете изменить лимиты сообщений для любого параметра: сообщений на домашней странице, результатов поиска, результатов архива, категорий, авторов и т. д. Это легкий и очень универсальный плагин.

(И создайте дочернюю тему, если вы редактируете файлы темы: Дочерние темы « Кодекс WordPress)

 

Mangolu8


Рег
27 Aug, 2015

Тем
60

Постов
175

Баллов
495
Тем
403,760
Комментарии
400,028
Опыт
2,418,908