iness45 11.01.2023 02:12

Как изменить стиль пагинации в WordPress?

Здравствуйте! У меня возникла проблема с изменением стиля пагинации в WordPress. Я хочу настроить пагинацию таким образом, чтобы она отображалась в виде простых чисел и была стилизована под мой дизайн.

Я использую следующий код для отображения пагинации:


$args = array(
    'prev_text' => '«',
    'next_text' => '»',
);
echo paginate_links($args);

Как я могу изменить стиль пагинации? Я хочу, чтобы страницы отображались в виде простых чисел, а текущая страница была выделена другим цветом.

Заранее благодарю за помощь!

Ответы:

primeraAngelaM18 11.01.2023 02:25

Для изменения стиля пагинации в WordPress и отображения страниц в виде простых чисел с выделением текущей страницы другим цветом, вам потребуется немного изменить код.

Вместо использования функции paginate_links() с параметрами 'prev_text' и 'next_text', вы можете создать свою собственную функцию для вывода пагинации и настроить ее стиль с помощью CSS.

Вот пример кода, который позволит вам достичь желаемого результата:


function custom_pagination() {
    global $wp_query;

    $total_pages = $wp_query->max_num_pages;
    $current_page = max(1, get_query_var('paged'));

    if ($total_pages <= 1) {
        return;
    }

    echo '<div class="pagination"><ul>';

    for ($i = 1; $i <= $total_pages; $i++) {
        if ($i == $current_page) {
            echo '<li class="current-page">' . $i . '</li>';
        } else {
            echo '<li><a href="' . esc_url(get_pagenum_link($i)) . '">' . $i . '</a></li>';
        }
    }

    echo '</ul></div>';
}

custom_pagination();

В этом примере мы создаем функцию custom_pagination(), которая получает текущую страницу и общее количество страниц. Мы затем используем цикл for для вывода каждой страницы в виде элемента списка.

Если текущая страница соответствует значению $i, мы добавляем класс "current-page" к элементу списка, чтобы выделить его другим цветом. В противном случае, мы выводим ссылку на страницу.

Теперь вам нужно добавить стили для пагинации с помощью CSS. Вот пример стилей, которые вы можете использовать:


.pagination {
    text-align: center;
}

.pagination ul {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.pagination li {
    display: inline;
    margin: 0 5px;
}

.pagination li a,
.pagination li.current-page {
    display: inline-block;
    padding: 5px 10px;
    background-color: #ccc;
    color: #fff;
    text-decoration: none;
}

.pagination li a:hover {
    background-color: #999;
}

Вы можете настроить стили в соответствии с вашим дизайном, применяя нужные цвета, размеры и шрифты.

Теперь, если вы вызовете функцию custom_pagination() в своем шаблоне WordPress, вы должны увидеть пагинацию с простыми числами и выделенной текущей страницей.

Надеюсь, это поможет вам изменить стиль пагинации в WordPress! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Добавить ответ