Попалась мне как-то тема, что популярнейший среди Wordpress'цов плагин wp-pagenavi грузит сервер не в меру своей надобности. Проанализировав его код выяснил что все это сказки, хотя лишнее там есть и именно этому посвящен этот пост.
За удобство надо платить. Wp-pagenavi, как и другие плагины этому подтверждение — за удобство настроек в админ ...
- Предыдущие по меткам
- Предыдущие записи
Последнее из: Замены плагинам
- Самые Хлебные крошки (breabcrumbs для WordPress) ← 19.Апр.2011 // 99
- Функция вывода постов по количеству комментариев (самый комментируемые записи в WordPress) ← 25.Ноя.2010 // 23
- Функция вывода записей по количеству просмотров ← 5.Июл.2010 // 124
- Сравнение СЕО плагинов platinum SEO Pack и All in One SEO Pack и отказ от них ← 24.Май.2010 // 89
- Код на страницах вашего сайта. Как я решил эту проблему ← 26 Март 2010 // 31
- Произвольные типы записей и таксономии в виджете "Прямо сейчас" + плагин ← 1 Октябрь 2011 // 13
- 20+ полезных SQL запросов для WordPress ← 14 Сентябрь 2011 // 19
Я не знаю php вообще, как сделать так?

Вам к Лебедеву нужно обратиться
Шутка.
Если php не знаете, то делайте так, как предлагается и не нужно подражать батюшке Яндексу
А я сделал
Хотелось чтобы на php сделалось примерно так:
я уже кое-что начал понимать
итак, я тут делаю и мне нужно вот это
поместить внутрь этого дива
но не знаю как это сделать, помогите
Получилось)
Незнаю насколько логичен такой код, поправьте если это неправильно ну и все такое
еще было классно если бы ссылка на несуществующую страницу не исчезала, а становилась обычным текстом как на картинке

Я считаю что без такой "нерабочей ссылки" глазам человека непривычно
так вроде нужно чтоб визуально не нарушалоась привычность навигации ссылками "предыдущая", "следующая"
когда пропадает ссылка, я начинаю тупить)
Можно так сделать (исправленный код, который вы выложили выше, с учетом, чтобы назад/вперед не исчезали, если ссылки нет, то будет просто текстом показываться):
Спасибо!
я еще стрелочек и надпись "страницы" добавил
Не знаю как это заработало, но я что-то неправильно с стрелочками сделал
$out='';//выводим навигацию $out.= $before."<div class='wp-pagenavi'>\n"; $out.= "<div class='wp-kama-navi'>"; if ($text_num_page){ $text_num_page = preg_replace ('!\{current\}|\{last\}!','%s',$text_num_page); $out.= sprintf ("<b>$text_num_page</b> ",$paged,$max_page); } $out.= ($backtext && $paged!=1) ? '←<a href="'.get_pagenum_link(($paged-1)).'">'.$backtext.'</a>' : '← ' .$backtext; $out.= ($nexttext && $paged!=$end_page) ? '<a href="'.get_pagenum_link(($paged+1)).'">'.$nexttext.'</a>→' : ''.$nexttext.' →' ; $out.= "</div>";Тимур, спасибо, постраничка работает отлично. После всех исправлений не заметил ни одного косяка, все корректно.
Да и грузится блог вроде быстрее. Вообщем, спасибо.
Пожалуйста. Рад что пригодилось!
вот обратная нумерация.. как вы её реализовали? не оч охота 70 строк кода сравнивать..
спасибо
Просто поменял анкор ссылки. В нормальном там показывается по порядку, а в реверсивной (всего страниц - номер текущей) (
$max_page-$i+1). Грубо говоря, так.да , кстати.. опять же насчёт реверсивной навигации
Сами страницы wp нумеруются автоматически в виде site.ru/?paged=1. И порядок этот опять таки неправильный..
поесть несовпадение получается. .
наверное проще просто поменять порядок страниц в wp ?
Ну эт смотря с какой точки зрения смотреть. Он такой же неправильный, как и правильный
Порядок страниц в движке поменять совсем не проще - это ваще другая история! На этом порядке запросы к БД построены и еще много чего (не разбирался). Я конечно люблю авантюры, но не настолько
тогда весь смысл реверсивной навигации теряется, ведь тогда номера страниц и совпадать то не будут..
Ага, так и получается. Реверсивная только визуально
у меня такая проблемы не могу вывести ни ваш скрипт ни сам плагин навигации, когда в настройках ставлю галочку "Показывать навигацию, даже если страниц с записями больше нет" то оно показывает но без самой навигации, просто записи есть где примерно 10, в чем проблема помогите настроить или плагин или ваш Скрипт напишите мне на мыло пожалуйста!!!
все решил прошу прощение за беспокойство))) у вас хороший блог много полезного спасибо!!
Вроде всё делал по инструкции. Но вот незадача - у меня навигация выводится до самой последней страницы
Где я согрешил?
Переменную $stepLink измените, поставьте или "шаг" побольше, не 10, а например 50 или выключите ссылки с шагом вообще, указав в этой переменной 0.
Спасибо, оба варианта решили проблему