Wp_query - ограничить количество постов и страниц

ОК, я создал вид страницы всех сообщений и застрял в цикле. Вот wp_query:

  <?php if ( ! is_single() ) : ?>
<div class = "entry-content">
    <?php

    $first_articles = new WP_Query( 
                    array(
                        'posts_per_page' => 2,
                        'numberposts' => 2,
                        'category_name' => 'artykuly',
                        'order'   => 'DESC',
                    ) 
                );

    wp_link_pages( array(
        'before'      => '<div class = "page-links">' . __( 'Pages:', 'twentyseventeen' ),
        'after'       => '</div>',
        'link_before' => '<span class = "page-number">',
        'link_after'  => '</span>',
    ) );
    ?>

    <?php if ( $first_articles->have_posts() ) : while ( $first_articles->have_posts() ) : $first_articles->the_post(); ?>
    <div class = "kat-img" style = "background: url('<?php the_post_thumbnail_url(); ?>')">
        <div><?php the_title( '<h2 class = "entry-title"><a href = "' . esc_url( get_permalink() ) . '" rel = "bookmark">', '</a></h2>' ); ?></div>
        <div><?php echo excerpt(10); ?></div>
        <div><?php echo get_the_date(); ?></div>
        <div><?php echo the_tags( '<ul><li>', '</li><li>', '</li></ul>' ); ?></div>
    </div>
    <?php endwhile; endif; wp_reset_query(); ?> 

</div><!-- .entry-content -->
<?php endif; ?>

Это код внутри content.php (больше ничего нет, только это), и проблема с этим циклом в том, что он отображает 2 последних сообщения, но эти 2 последних цикла сообщений клонируются и отображаются 6 раз. В чем проблема? Должен ли я добавить еще несколько ограничений для этого цикла? Я хочу отображать 2 последних сообщения только один раз.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
41
1

Ответы 1

Скорее всего, во внешнем файле, таком как archive.php, есть еще один цикл, который используется для отображения сообщений.

Либо добавьте этот код непосредственно в archive.php или category.php, либо удалите другой цикл из этих файлов.

Также уберите 'numberposts' => 2 из запроса wp, он не нужен.

Другие вопросы по теме