2011-12-29 3 views
0

Я столкнулся с любопытной проблемой с темой Twenty Eleven. Я скопировал эту тему в свою папку (используя ее для создания новой темы ... Мне следовало пройти маршрут детской темы, но ... я этого не сделал). Пока все хорошо. Теперь я хочу создать собственный пользовательский шаблон sidebar-page.php.Wordpress Twenty Eleven Template Page Issue

  1. Я хватаю шаблон страницы, который имеет боковую панель: врезку-page.php
  2. я сделать точную копию, изменив название на врезке-page2.php
  3. изменить имя шаблона из нового файл с «боковой панели шаблона» на «Sidebar Template2»
  4. Я не закачивать (никаких изменений в структуре шаблона)
  5. Я изменить шаблон страницы на «Sidebar Template2» из «боковой панели шаблон»

Загрузите страницу, она выглядит по-другому. Это почти так, как если бы контент был более сосредоточенным, тег H1 для страницы перемещается вниз, вправо и больше.

Я не могу найти информацию по этому вопросу. Я нашел одно сообщение, где у кого-то была такая же проблема (на другом сайте), но нет решения.

ответ

0

Я предполагаю, что у вас есть несбалансированный тег где-то. Убедитесь, что вы там ожидаете. Вы можете использовать Firebug или Html-просмотрщик Chrome для проверки того, что html точно такой же.

Другая возможность заключается в том, что CSS ищет определенную структуру тегов, к которой применяются стили. Опять же, Firebug или Chrome могут помочь вам найти это.

Без опубликованного кода, однако, было бы трудно ответить на него напрямую.

+0

Я не внесло никаких изменений в шаблон, кроме изменения имени. Также ошибка при запуске через валидатор W3C –

0

Просто у той же проблемы!

Кажется, что классы css на тегах тела разные. На скопированном шаблоне страница имеет особый класс, а фактический шаблон страницы в боковой панели - нет. Ясно, что в теме должна быть какая-то логика, которая проверяет, используется ли шаблон страницы в боковой панели или нет, и изменяет классы css. Пока не знаю, где эта логика находится в теме.

шаблон боковой панели страниц:

<body class="page page-id-2 page-template page-template-sidebar-page-php logged-in admin-bar single-author two-column right-sidebar"> 

шаблон боковой страницы ксерокопия:

<body class="page page-id-2 page-template page-template-sidebar-copy-page-php logged-in admin-bar single-author singular two-column right-sidebar"> 
1

У меня была такая же проблема, и нашел ответ на another page:

В принципе, проблема заключается в том, что он добавляет еще один класс в тег body, в этом случае «особый» класс. Итак, вот что вы можете добавить в файл functions.php для фильтрации этого класса для файла шаблона sidebar-page2.php (или любого другого файла, просто замените sidebar-page2.php).

add_filter('body_class', 'adjust_body_class', 20, 2); 
function adjust_body_class($wp_classes, $extra_classes) { 

if(is_page_template('sidebar-page2.php')) : 
// Filter the body classes  

     foreach($wp_classes as $key => $value) { 
     if ($value == 'singular') unset($wp_classes[$key]); 
     } 

endif; 
// Add the extra classes back untouched 
return array_merge($wp_classes, (array) $extra_classes); 
}