1

Тема: Помогите доработать тему для WordPress

Здравствуйте!

Создаю блог на 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. Да уж... Хочешь быть программистом - имей железные нервы...=)))

С уважением, Сергей.

2

Re: Помогите доработать тему для WordPress

Ответьте, пожалуйста... Хоть что-нибудь...