Здравствуйте!
Создаю блог на WordPress через связку Apache 2.2.13 + PHP 5.3 + MySQL 5.1.39 + phpMyAdmin
(не Денвер). Изменяю тему Blue Sky Beach Theme под себя. Изначально в ней было 2 сайдбара, которые располагались справа от контента. С помощью другой темы DIYTheme я распределил сайдбары по краям блога с помощью функций
<?php include(TEMPLATEPATH."/l_sidebar.php");?>
и
<?php include(TEMPLATEPATH."/r_sidebar.php");?>
Создал файлы с этими именами и скопировал в них участки кода, которые отвечают за отображение конкретного сайдбара. Функцию get_sidebar() удалил. После этого обновил блог и стал подгонять положение сайдбаров и контента, чтобы они синхронно встали. Мне это удалось! Но каким же было мое удивление, когда, зайдя на другие страницы, я увидел необъяснимое… Область контента отобразилась в левом углу, а сайдбары оказались сверху него и недалеко друг от друга… С чего бы такое?… :unsure: Плюс я решил немножко изменить меню. Меню у меня горизонтальное и у одного пункта имеется подменю со списком страниц, реализованного через функцию:
<?php wp_list_pages('title_li=&depth=-1'); ?>
Я решил немножко изменить меню, расформировал страницы по разным пунктам меню и страницу "О блоге" вынес в отдельное меню, а также значение главной страницы. Раньше у меня на главной странице выводились последние записи блога, а теперь за главную страницу отвечает конкретная страница: "О блоге". Для вывода последних записей я создал пустую страницу "Новое на блоге". Теперь у меня проблемы с меню начались. Активные пунты меню не подсвечиваются, т.е. при наведении на пункт меню он подсвечивается, но подсветка не остается для активной страницы… Класс current_page_item я не трогал… Вот он:
#header #header-menu ul li.current_page_item a{
color: #0062c0;
background: url("images/header_menu_hover.gif") no-repeat;
}
Рисунок на месте, все должно работать. Условие на активность меню описано. Но вот какая штука. Когда заходишь на страницу "Новое на блоге", подсвечивается кнопка "Главная", как будто я на ней, а на самом деле нет… Другие же кнопки не подсвечиваются, когда я щелкаю по ним, т.е. активность не фиксируют, класс current_page_item не обрабатывается… Вот описание одного из пункта меню:
<?php if ( is_single() ) { ?>
<li class="current_page_item"><a href="http://localhost/localblog/novoe-na-bloge">Новое на блоге</a>
</li>
<?php } else { ?>
<li><a href="http://localhost/localblog/novoe-na-bloge">Новое на блоге</a></li>
<?php } ?>
Т.е. есть условие, что если пункт меню активный, то добавлять класс current_page_item. В противном случае кнопка обычная…
В моей же ситуации подсвечивается только кнопка "Главная", если я перехожу на страницу "Новое о блоге", хотя этого быть никак не должно… Помогите мне, пожалуйста, разобраться в этой проблеме…
Пробовал отключать все плагины – не помогло…
Если Вам нужны какие-то материаллы, скажите и я вышлю…
P.S. Да уж… Хочешь быть программистом – имей железные нервы…=)))
С уважением, Сергей.