vladbuk

wp_page_list не добавляет класс current_page_item на page_for_posts

Вордпресс 2.3.1 англ. (да собственно любой, кроме версии 2.1). Сайт локальный.

При использовании функции wp_list_pages страницам присваиваются классы page_item и current_page_item (для текущей страницы – очень удобно для организации подсветки текущей страницы в меню).

Проблема заключается в следующем: при использовании статической главной страницы класс current_page_item не присваивается странице, назначенной для вывода блога. Поясню. Скажем у вас есть страницы: Портфолио, О нас, Контакты. Вы добавляете пустую страницу Блог. В меню Настройки – Чтение назначаете главной страницей Портфолио, а страницей для вывода вашего блога – Блог. Так вот функция wp_list_pages не будет присваивать класс current_page_item для страницы Блог.

Данный глюк был исправлен в версии 2.1, но уже с версии 2.1.1 вернулся вновь. Судя по всему единственный имеющийся патч уже присутствует в коде, но не работает (точно могу сказать за версию 2.3 и 2.3.1). Отказаться от использовании встроенного вывода списка страниц мне кажется как-то неправильно. Но похоже что другого решения нет… 🙁

Вот неработающий патч: http://trac.wordpress.org/ticket/2959

Anonymous
Отправить
Ответ на: