@itbrains

Как можно вывести сначала 5 постов, а далее выводить по 10 на страницу (используется ajax load_more)?

Судя по тому, что я указал post_per_page = 5, то и подгружать в последствии будет по 5 постов, как-то можно переопределить кол-во на 10?
<?php $args = array( 
    'post_type' => 'book', 
    'posts_per_page' => '5',
); ?>


Сама кнопка - показать еще

<script>
        var ajaxurl      = '<?php echo site_url() ?>/wp-admin/admin-ajax.php';
        var true_posts   = '<?php echo serialize($query->query_vars); ?>';
        var current_page = '<?php echo (get_query_var('post_type')) ? get_query_var('post_type') : 1; ?>';
        var max_pages    = '<?php echo $query->max_num_pages; ?>';
        var count_post   = '<?php echo $count; ?>';
        var found_posts  = '<?php echo $query->found_posts; ?>';
    </script>

    <?php if (  $query->found_posts <= 10 ) : ?>
 
        <div class="filter-loadmore" style="display: none;">
            <button type="button" class="filter-loadmore__btn" id="true_loadmore">Показать еще </button>
        </div>
   
    <?php else : ?>
        <div class="filter-loadmore">
            <button type="button" class="filter-loadmore__btn" id="true_loadmore">Показать еще   </button>
        </div>
    <?php endif; ?>
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
@aarty20
Front-end / Wordpress developer
В wp_query есть параметр offset - сколько постов пропустить сверху выборки (верхний отступ).
Подробнее о пагинации тут.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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