Постраничная навигация для WordPress

Собственно решил запостить по причине, что столкнулся с проблемой работы плагина WP_PageNavi на шаблоне «MACE». Кароч плагин напрочь отказался меня слушаться и корректно работать, даже обновление самого плагина не спасло ситуацию. В общем нашел метод как обойтись без плагина, для этого нам понадобятся руки.

И так…. лезем в шаблон ищем и находим functions.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'] = 3; //сколько ссылок показывать слева и справа от текущей
$a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
$a['prev_text'] = '«'; //текст ссылки "Предыдущая страница"
$a['next_text'] = '»'; //текст ссылки "Следующая страница"

if ($max >1) echo '

';
if ($total == 1 && $max >1) $pages = 'Страница ' . $current . ' из ' . $max . ''."\r\n";
echo $pages . paginate_links($a);
if ($max >1) echo '

';
}

Функцию создали, теперь ее нужно вывести на сайт.
В зависимости от шаблона ищем файлы index.php (loop.php или theloop.php), archive.php, search.php вставляем код:

этот код нужно вставить после строк:


Не забываем везде сохраниться и бежим проверять получившиеся сие чудо без плагина WP_PageNavi 😀

з.ы — чем этот метод лучше обычного плагина? Ну хотя бы взять тот факт что не стоит переживать за скрытые ссылки, которыми так любят пичкать разрабы и не только они (смотря откуда качаете плагин)

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

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом.Узнайте как обрабатываются ваши данные комментариев.