Поддержка Проблемы и решения Пагинация и вывод записей в рубрике

  • Здравствуйте.
    Добавил пагинацию в свою тему с помощью функции Bootstrap-wordpress-pagination, изначально она выводила собственно ссылки пагинации, но при хождении по этим ссылкам всегда выводились три последних записи (3 записи указал в настройках чтения). После «гугления» добавил в аргументы запроса код

    
    $args_news = array(
                        'cat' => '1',
                        'paged' => $paged,
                );
    

    а именно » ‘paged’ => $paged, «, и пагинация вроде бы заработала корректно, но я не могу понять каким образом..
    И связанный вопрос: правильно ли я размещаю записи из категории «Новости» в файле «category-news.php», с помощью кода:

    $args_news = array(
                        'cat' => '1',
                        'paged' => $paged,
                );
    
                query_posts($args_news); 
                while (have_posts()) : the_post(); ?>
                <div class="col-lg-4 col-sm-6 col-12">
                    <div class="blog-wrap">
                        <div class="blog-img">
                            <? echo get_the_post_thumbnail(); ?>
                        </div>
                        <div class="blog-content">
                            <ul class="blog-meta">
                                <li><? echo get_the_date('j F Y'); ?></li>
                                <li>|</li>
                                <li><? the_author() ?></li>
                            </ul>
                            <h4><a>"><? the_title() ?></a></h4>
                            <? the_content('') ?>
                        </div>
                    </div>
                </div>
                <?
                endwhile;
                wp_reset_query();
                ?>
    • Тема изменена 4 года, 2 месяца назад пользователем Yui. Причина: для оформления кода есть кнопочка code
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • использовать query_posts вообще плохая идея.
    сторонние функции для пагинации — аналогично.

    А как правильно выводить анонсы записей на главной, не используя query_posts() для фильтрации записи из рубрик?

    Сначала я подумал что можно использовать условный тег in_category(), но так и не смог придумать портянку if с проверкой

    
    while (have_posts()) : the_post(); ?>
    if ( is_category() ) {
    	the_excerpt();
    }
    endwhile;

    Также узнал про get_posts() и WP_Query, я так понимаю что правильно использовать их для моих целей?

    Также узнал про get_posts() и WP_Query, я так понимаю что правильно использовать их для моих целей?

    Да.
    Читайте подробнее https://wpmag.ru/2014/query_posts-wordpress/

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Пагинация и вывод записей в рубрике» закрыта для новых ответов.