Меняем плагин «Pagenavi» на php код в WordPress

25.09.2016 | Автор: Maxim Glovatsky Оставить комментарий »

Pagenavi - еще один плагин для внутренней перелинковки страниц WordPress. Не думаю, что надо обьяснять, как он выглядит. Этот плагин и так один из самых популярных. Для вывода постраничной навигации без плагина, можно воспользоваться встроенным WordPress пагинатором. Данный код надо добавить в файл functions.php:

<?php
function wp_corenavi() {
 global $wp_query, $wp_rewrite;
 $pages = '';
 $max = $wp_query->max_num_pages;
 if (!$current = get_query_var('paged')) $current = 1;
 $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
 $a['total'] = $max;
 $a['current'] = $current;
 $total = 0; //1 - выводить текст "Страница N из N", 0 - не выводить
 $a['mid_size'] = 2; //сколько ссылок показывать слева и справа от текущей
 $a['end_size'] = 5; //сколько ссылок показывать в начале и в конце
 $a['prev_text'] = '&laquo; Предыдущая '; //текст ссылки "Предыдущая страница"
 $a['next_text'] = 'Следующая &raquo;'; //текст ссылки "Следующая страница"
 if ($max > 1) echo '<div class="paginator">';
 if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
 echo $pages . paginate_links($a);
 if ($max > 1) echo '</div>';
}

Это ставьте туда, где нужно выводить список страниц:

<div class="paginator"><?php if (function_exists('wp_corenavi')) wp_corenavi(); ?></div>
?>

И в файле style.php изменяете внешний вид навигации.

Добавить комментарий