WordPress ACF Paginated Gallery - PullRequest
       20

WordPress ACF Paginated Gallery

0 голосов
/ 14 июня 2019

Я пытаюсь разбить галерею ACF на страницы с пределом 8 изображений.

Мне успешно удалось отобразить 8 изображений на странице, но всякий раз, когда я пытаюсь посетить / page / 2 или любые последующие страницы, меня перенаправляют на главную страницу (страница 1)

<?php
    $gallery = get_field('gallery');
    $images = array();
    $items_per_page = 8;
    $total_items = count($gallery);
    $size = 'large';
    $total_pages = ceil($total_items / $items_per_page);

    if (get_query_var('paged')) {
        $current_page = get_query_var('paged');
    } elseif (get_query_var('page')) {
        $current_page = get_query_var('page');
    } else {
        $current_page = 1;
    }
    $starting_point = (($current_page-1)*$items_per_page);

    if ($gallery) {
        $images = array_slice($gallery, $starting_point, $items_per_page);
    }

    if (!empty($images)) { ?>
        <ul> <?php
        foreach ($images as $image): ?>
            <li>
                <a href="<?php echo $image['url']; ?>">
                    <img src="<?php echo $image['sizes']['large']; ?>" alt="<?php echo $image['alt']; ?>" />
                </a>
            </li> <?php
        endforeach; ?>
        </ul> <?php
    }

    $big = 999999999;
    echo paginate_links(array(
        'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
        'format' => '?paged=%#%',
        'current' => $current_page,
        'total' => $total_pages,
        'before_page_number' => '<span class="screen-reader-text">'.$translated.' </span>'
    ));
?> 

Что я должен изменить, чтобы иметь возможность посетить страницу / 2 или любые последующие страницы?

...