Пагинация не работает для ACF Query на front-page.php - PullRequest
0 голосов
/ 11 сентября 2018

Я использую следующий запрос на основе документации ACF.По какой-то причине нумерация страниц не работает.Кто-нибудь может сказать мне, что мне не хватает?Код нумерации страниц работает нормально на странице archive.php.

front-page.php

<?php
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$args = array(
    'paged' => $paged,
    'posts_per_page'    => 6,
    'post_type'     => 'airdrop',

    'meta_query'    => array(
        'relation'      => 'AND',
        array(
            'key'       => 'airdrop_type',
            'value'     => array('Airdrop'),
            'compare'   => 'IN',
        )
    )
);
$the_query = new WP_Query( $args ); ?>
<?php if( $the_query->have_posts() ): ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

    <?php get_template_part('airdrops/full-width'); ?>

<?php endwhile; ?>

    <div class="col-md-12">
        <?php html5wp_pagination(); ?>
    </div>

<?php endif; ?>
<?php wp_reset_query(); ?>

код нумерации страниц в functions.php

add_action('init', 'html5wp_pagination');

function html5wp_pagination()
{
    global $wp_query;
    $big = 999999999;
    echo paginate_links(array(
        'base' => str_replace($big, '%#%', get_pagenum_link($big)),
        'format' => '?paged=%#%',
        'current' => max(1, get_query_var('paged')),
        'total' => $wp_query->max_num_pages
    ));
}

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Пожалуйста, проверьте, замените на это

 function html5wp_pagination()
    {
        global $the_query;
        $big = 999999999;
        echo paginate_links(array(
            'base' => str_replace($big, '%#%', get_pagenum_link($big)),
            'format' => '?paged=%#%',
            'current' => max(1, get_query_var('paged')),
            'total' => $the_query->max_num_pages
        ));
    }
0 голосов
/ 19 сентября 2018

Использование плагина может быть не лучшим решением, но в итоге я использовал WP-PageNavi, который разрешает wp_query.Это сработало для меня и решило проблему.

Документацию можно найти здесь: http://scribu.net/wordpress/wp-pagenavi/wpn-2-74.html

0 голосов
/ 11 сентября 2018

отметьте это Параметры пагинации

А http://prntscr.com/kt47rs Вам не нужно использовать функцию add_action ('init', '...') для нумерации страниц. и используйте вызывающую функцию, например: html5wp_pagination($the_query );

...