Создание Wordpress Темы (Шаблона) с нуля - Урок 9 Создание пагинации

preview_player
Показать описание
В этом ролике мы добавим функцию пагинации для страницы блога.

Буду благодарен за лайк ♥ и Подписку ✔

Подписывайтесь в наши группы
✔ -------------
Рекомендации по теме
Комментарии
Автор

Совершенно замечательный урок. Достаточно краткий не как у других и вместе с тем абсолютно подробный. Пагинация очень достойная.

drhrsob
Автор

Спасибо! Вы спасли меня от нервного срыва за 2 минуты. После того как я услышал что пагинация должна активироваться галочкой, все заработало ...
thx!

alekseyyudov
Автор

Вооо до меня начало доходить почему на wp не стоит просто html шаблон делать и зачем нужны извращения все эти) спасибо

fhugpvz
Автор

Хотелось бы узнать, как грамотно отредактировать функцию, чтобы, при просмотре сайта с ПК, были активны лишь номера страниц без "Предыдущей" и "Следующей" (я и так их закомментировал в коде; сайт предполагает наличие небольшого количества обновляемых записей), а при просмотре с мобильных устройств или планшетов вместо номеров использовать ссылки на next и previous, чтобы посетители не промазывали по этим блокам. А может удобнее воспользоваться каким-либо плагином?

casualtimewaster
Автор

Вопрос автору а почему мы выводим хлебные крошки не через action ?? и пагинация то же вызвана напрямую функцией. Разве add_action создан не для того что бы вызывать вот такие куски кода ???

Alex
Автор

Очень полезные уроки, но много в Wordpress изменилось, уже версии 6, 02. У Вас есть новшество?

akhmad_goytinski
Автор

сделал как у Вас и в конце когда нажимаю чтоб перейти на другую страницу пагинации у меня плывет тема( пропадает контейнер который ровнял по центру, шапка сайта увеличивается...) я наверно руко-жоп, где найти мой косяк можно или проще заново все сделать и проверить ищё раз?

unwvkki
Автор

Не получается добавить функцию, скопировал с сылки на Ваш репозиторий, потом вызвал в index.php, но йункция вообще ничего не добавляет. Есть идее что не так? Или какую инфу нужно предоставить, чтобы более детально описать проблему?

arthurzakharov
Автор

м-да, налелено в плагине кучу ненужного кода. Строки засунули в переменные... Чуть оптимизировал. Функция выводится в html обертке при помощи echo

<ul class="pagination">
<?php echo wpcrypt_pagination_2(); ?>
</ul>

а в функции заменить кусок кода в месте формирования разметки:


# Prev link
$previous = intval($page) - 1;
$previous =

if ($previous && (1 != $page)){ ?>
<li><a href="<?= $previous ?>" ><?= $args['previous_string'] ?></a></li>
<?php }

# Numbers
if(!empty($min) && !empty($max)) {
for($i = $min; $i <= $max; $i++){
if($page == $i){ ?>

<li class="active"><?= $i ?></span></li>

<?php } else { ?>

<li><a href="<?= get_pagenum_link($i) ?>"><?= $i ?></a></li>

<?php }
}
}

# Next link
$next = intval($page) + 1;
$next =

if($next && ($count != $page)){ ?>
<li><a href="<?= $next ?>" ><?= $args['next_string'] ?></a></li>
<?php }

devarts
Автор

$page = (get_query_var('page')) ? get_query_var('page') : 1

lew_milow