Wordpress» Как сделать тему для WordPress (часть 2)
Во второй части мы будем резать на слайсы и кодить макет, который мы сделали в первой части.
Если у вас исходный код отображается плохо, скопируйте с оригинала, спасибо.
Видео
Поскольку слайсы - это не самая легкая задача, я создал небольшой видео-ролик. Надеюсь, он вам поможет. Ниже несколько горячих клавиш, которые мы будем использовать:
K » Слайсы
Space Bar + Mouse Drag » Переместить экран
CTRL + ALT + SHIFT + S » Сохранить для веб
Повторяющееся изображение
Мы используем фон шапки, как повторяющееся изображение. В этом случае нужно действовать очень аккуратно. Пример на скриншоте ниже.
Слайсы
Чтобы разрезать картинку на куски, необходимо увеличить масштаб. Иногда приходится использовать зум на максимум (1600), чтобы получить хороший результат. Например:
Кодинг CSS/HTML
Надо сообразить, какие части лейаута будут главными. Например эти:
Враппер (чтобы обернуть с его помощью весь наш макет, исключая футер)
Шапка (включая навигацию)
Контент (посты и сайдбар)
Левая колонка (для постов и комментариев)
Правая колонка (сайдбар, RSS, о сайте и форма поиск)
Футер (подвал)
Подготовка
Я использовал DreamWeaver в качестве редактора. Перед тем, как мы начнем, создайте файл style.css и index.html. Поместите код ниже в index.html (он нужен, чтобы вызвать файл стилей):
#header#menu{float:left;
width:500px;
margin-top:38px;
}#header#menu ul {width:500px;
list-style:none;
float:right;
text-align:right;
}#header#menu ul li.page_item{/* page_item is wordpress default class for page list */float:right;
}#header#menu ul li.page_item a {padding:4px8px;
display:block;
margin: 0 7px 0 0;
float:left;
text-decoration:none;
font:90014px Arial, Helvetica, sans-serif;
color:#a9bf78;
-moz-border-radius-topleft:2px;
-moz-border-radius-topright:2px;
}#header#menu ul li.page_item a:hover{color:#fff;
}#header#menu ul li.current_page_item a {/* current_page_item is wordpress default class for active page list */color:#fff;
background-color:#2c4106;
}
Шаг пятый - структура сайдбара
У WordPress имеется стандартная структура сайдбара. Она сделана так, чтобы подойти к любому виджету.
<!--sidebar--> <br /><div id="sidebar"><h3>Sidebar</h3><br /> <!--sidebar1--><br /> <div id="sidebar1"><br /> <ul><br /> <li><h2>Category</h2><br /> <ul><!--the widget will start at the second level of the list--><br /> <li></li><br /> </ul><br /> </li><br /> <li><h2>Links</h2><br /> <ul><br /> <li></li><br /> </ul><br /> </li><br /> </ul><br /> </div><!--sidebar1-end--> <br /></div><!--sidebar-end-->
Шаг шестой - CSS для сайдбара
Теперь пропишем стили для сайдбара.
#sidebar ul {list-style:none;
}#sidebar1{float:left;
width:160px;
padding-right:10px;
}#sidebar2{float:left;
width:160px;
}#sidebar ul {}#sidebar ul li {float:left;
width:158px;
background-color:#d7d39a;
border:1pxsolid#bbb875;
margin-bottom:10px;
}#sidebar ul li h2 {/* this is the widget title */padding:3px4px6px;
font:40018px Arial, Helvetica, sans-serif;
color:#4c6b0d;
}#sidebar ul li ul {}#sidebar ul li ul li {/* begin for the widget list */float:left;
width:158px;
border: 0;
margin-bottom: 0;
}#sidebar ul li ul li a {border-top:1pxsolid#bbb875;
float:left;
width:150px;
text-decoration:none;
color:#5d5b35;
padding:2px4px;
}#sidebar ul li ul li a:hover{color:#fff;
background-color:#bbb875;
}
Шаг седьмой - комментарии
Вот как мы сделаем вывод комментариев.
<!--comments--><br /><div id="comments"><br /><h3 id="comment-title">Comments</h3><br /> <ol><br /> <li><br /> <div class="comment-data"><!--the left comment box for the content--><br /> <p><!--comment goes here--></p><br /> </div><br /> <br /> <div class="comment-info"><!--the right hand side for the commentor gravatar and info--><br /> <!--author avatar--><br /> <br /><strong><a href="#"><!--author name--></a></strong><br /><!--date--> <br /> </div><br /> </li><br /> <br /> <li class="alt"><!--the alternative style for the comment box--><br /> <div class="comment-data"><br /> <p><!--comment goes here--></p><br /> </div><br /> <br /> <div class="comment-info"><!--the right hand side for the commentor gravatar and info--><br /> <!--author avatar--><br /> <br /><strong><a href="#"><!--author name--></a></strong><br /><!--date--> <br /> </div><br /> </li><br /> <br /> </ol><br /></div><!--comments-end-->
Шаг восьмой - CSS для комментариев
Теперь давайте пропишем стили для вывода комментов.
#comments{margin-top:15px;
float:left;
width:600px;
}
h3#comment-title{background:url(images/comments.png)no-repeattopleft;
width:600px;
float:left;
text-indent: -9999em;
padding-top:5px;
}#comments ol, #comments ol li {float:left;
width:600px;
list-style:none;
padding: 0;
}#comments ol li .comment-data{float:left;
width:478px;
margin-right:10px;
background-color:#d7d39a;
padding:5px10px;
min-height:120px;
_height:120px; /* an IE6 hack */overflow:auto;
border:1pxsolid#c1bd85;
}#comments ol li.alt.comment-data{float:left;
width:478px;
margin-right:10px;
background-color:#eae8c6;
padding:5px10px;
min-height:120px;
border:1pxsolid#c1bd85;
_height:120px; /* an IE6 hack */overflow:visible;
margin-top: -1px;
margin-bottom: -2px;
}#comments ol li .comment-info{width:90px;
float:left;
text-align:right;
font-size:10px;
line-height:12px;
}#comments ol li .comment-info a img {border: 0;
margin-bottom:5px;
}#comments ol li .comment-info a {text-decoration:none;
}
Результат
html.zip [6.14 Kb] (cкачиваний: 12)
Спасибо Themetation за оригинал на английском. Третья часть будет в течение недели.
Здравствуйте! Очень понравилась данная тема - большое спасибо!.В ближайшем будущем планирую создать свою собственную тему для WordPress по данным урокам. А пока, не могли бы вы сказать как отключить функцию Gravatar, то есть убрать аватары в каждом посте и поставить свое любое изображение в колонку "О блоге",
З.Ы. данная проблема обсуждалась на форуме ThemeTation, но либо у меня код неправильный, либо со знанием англицкого плохо, вот ссылка - http://themetation.com/forum/viewtopic.php?f=10&t=8