Фотошоп
Создаем новый документ размерами 1200х600 пикселей и зададим какое-нибудь оформление.
Следующим шагом будет нарезать макета на части.С помощью инструмента Crop Tool разделим макет на шесть блоков(также можете создать иконку для сайта favicon):
body_bg.jpg–
leo.jpg–
menu.gif–
footer_bg.gif–
favicon.ico–
Создадим папку images и сохраним в ней данные файлы.
Файлы шаблона
Обычно шаблон имеет данный набора файлов:
header.php
home.php
index.php
sidebar.php
page.php
footer.php
function.php
comments.php
archives.php
404.php
В данном наборе присутствуют файлы index.php и home.php.Когда сервер заходит на сайт он ищет
index.php(который является главной страницeй сайта).В wordpress дела обстоят по другому,сервер
сначала ищет страницу home.php и только если ее нет обращается к index.php.Для чего это сделано.
Данный вариант позволяет добиться разнообразия home.php это главная страница и ее можно оформить
в одном дизайне,а index.php это внутренние страницы блога и их можно оформить в другом дизайне.
404.php –данный файл выводит надпись «Ошибка 404 – такого файла здесь нет!»Оформить можете по своему
усмотрению,хотя есть стандарт данной страницы.
archives.php–здесь выводятся списки постов по рубрикам, по месяцам, по годам.
header.php–выводит шапку сайта на всех страницах блога.
В состав этого файла входят части обычного html-кода как доктип (DOCTYPE), тэги <html>, <head>,
<body>, метатэги с описанием кодировки, привязки css и т.д. . Сюда же обычно выводят название сайта (заголовок), описание
(description), и часто верхнее горизонтальное меню, а также окно поиска.
index.php–может быть главной страницей и также шаблоном для других страниц.
В данном файле происходит сборка страницы из различных php–файлов.
single.php–выводит пост при переходе по заголовку–ссылке поста с главной
страницы.
sidebar.php–боковая колонка навигации(рубрики,архив и т.ю.).
comments.php–вставляет на страницу список комментариев в виде ленты.
page.php–статичная страница(О сайте,Контакты).
footer.php–нижняя часть сайта.
header.php
блоки
Сборку шаблона будем осуществлять из блоков,которые мы назовем контейнерами.
Сначала разберемся с шапкой блога.
Шапка состоит:из названия и описания блога.
<div id="header">
<a href=""><img class="rss" src="<?php bloginfo('template_directory'); ?>/images/leo.jpg" alt="rss" /></a>
<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></h1>
<div id="description">"<?php bloginfo('description'); ?></div>
</div>
В данном блоке размещено название блога.
<?php bloginfo('name'); ?>–данный код загружает название блога.
<?php bloginfo('description'); ?>–этот код подгружает описание блога.
CSS
/*
Theme Name:Africa –название темы
Theme URL:http://wp-designer.ru –адрес размещения темы
Description:Free theme for wordpress –описание темы
Author:Victor Kolomeitsev –имя автора
Author URI:http://wp-designer.ru –адрес автора в сети
Version: 1.0 –версия темы
*/
Вышеприведенный
файл необходим для того, чтобы Wordpress выдал данную тему в списке и ее можно было активировать.
*
звездочка обозначает,что правило применимо для всего документа
{
border: 0;
margin: 0;
padding: 0;
заданы нулевые значения для всех отступов, полей и рамок
}
body
{
background:#d3a268 url(images/content_bg.jpg) no-repeat center top;
задан цвет фона документа и его картинка
color:#000000;
задан цвет шрифта
font-family: Arial, Helvetica, Verdana, Sans-Serif;
задано семейство шрифта
}
#container
{
width: 800px;
задана ширина рабочей области документа
margin: 0 auto;
устанавливает отступ от каждого края элемента в данном случае устанавливается контейнер строго по центру
(margin:верх право низ лево)
}
a, a:visited
{
color:#FFFF99;
задан цвет ссылки
}
a:hover
{
color:#FFCC66;
задан цвет ссылки при наведении на нее курсора
}
#header h1
{
color:#000000;
задан цвет заголовка
font-size:50px;
font-weight: normal;
letter-spacing:2px;
задано расстояние между буквами в загаловке документа
font-family:Arial, Helvetica, sans-serif;
}
#header
{
width:800px;
height: 187px;
padding:30px 0 0 40px;
устанавливает поля вокруг содержимого элемента
(padding:верх право низ лево)
}
#header .description
{
color:#000000;
задан цвет описания блога
font-size: 14px;
letter-spacing: 2px;
}
.rss
{
position:absolute;
width:70px;
height:85px;
margin:-22px 0 40px 690px;
}
полный код header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="language" content="ru" />
<meta name="description" content=" Themes for Wordpress" />
<meta name="keywords" content="design, creative, themes, Wordpress." />
<title><?php wp_title(' '); ?> | <?php if(wp_title(' ', false)) { echo ' | '; } ?><?php bloginfo('name');
?></title>
<link rel="Shortcut Icon" href="<?php bloginfo('template_directory'); ?>/images/favicon.ico" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0"
href="http://feeds.feedburner.com/..." />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen"
/>
<?php wp_head(); ?>
</head>
<body>
<div id="container">
<div id="header">
<a href=""><img class="rss" src="<?php bloginfo('template_directory'); ?>/images/leo.jpg" alt="rss" /></a>
<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></h1>
<div class="description">"<?php bloginfo('description'); ?></div>
</div>
файл home.php
В данном файле собирается то,что мы видим на главной странице.
<?php get_header(); ?>
Данный код отвечает за вставку шапки блога.
ff
Далее создадим блок в котором разместим основной контент.
<div id="content">
ff
В следующей строке запишем loop.Эта конструкция позволяет выводить посты в виде ленты.
Т.есть старый пост уходит вниз,а новый становится на его место.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
ff
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
Permalink это ссылка кликая на которую мы попадаем на отдельную страницу с постом.
ff
<div class="clearfloat"></div>
Очистка позволяющая строке ,находящейся внизу поста с датой и названием,оставаться на месте,а не подниматься наверх в случае использования картинки,когда текста мало.
В CSS вставляем файл:
.clearfloat {
clear: both;
}
ff
Затем вставим блок выводящий наименование рубрики,дату написания поста и его автора.
<div class="blockdate">
<?php the_date('d'); ?> <?php the_time('M'); ?>
<span class="categor">| <?php the_category(',') ?> | <?php the_tags(__('Tags: '), ', ', ' | '); ?> <?php the_author() ?></span>
</div>
ff
<!--
<?php trackback_rdf(); ?>
-->
Этот код упрощает и автоматизирует
доставку трэкбэков и их нахождение.
Трекбэки это автоматический обмен ссылками между постами разных блогов.
Например вы прочитали пост в моем блоге.Данный пост вам понравился и вы пишите о
нем в своем блоге и добавляете ссылку на данный пост.
И тогда движок WP находит ссылку и делает пометку "Кто-то написал в своем блоге
про данный пост и вот ссылка на этот блог".
ff
<?php endwhile; else: ?>
Эта строка появляется в результатах
поиска, если последний был неуспешным.
ff
<?php endif; ?>
Это код закрывает loop.
ff
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
Добавляет навигацию внизу постов.
ff
</div>
Закрывает блок "content".
ff
<?php get_sidebar();?>
Данным кодом приделываем сайдбар.
ff
<?php get_footer(); ?>
Последний код вставляет футер.
CSS
Разберем CSS для content.
#content
{
width: 580px;
float: left;
зададим плавание блока content в левой стороне документа
padding:0 0 0 10px;
border:#FFFF99 double;
зададим рамку
}
#content p {
padding: 0px 0px 10px;
правило для параграфов
}
#content h2
{
font-size: 2em;
font-weight: normal;
line-height: 1em;
letter-spacing:1px;
padding:20px 0 20px 0;
заданы отступы для заголовков постов
}
.categor
{
float:right;
padding:0 20px 0 0;
font-size:12px;
задано отображение меток
}
.blockdate
{
color:#000000;
background:#CC9966;
margin:20px 20px 0 0;
}
.post_bottom
{
font-size:12px;
width:100px;
background:#CC9966;
text-align:center;
отображение строки комментарии
}
blockquote
{
color:#FFFF00;
font-style: italic;
padding: 10px 50px 10px 15px;
набор правил для цитат
}
#content ol{
margin: 0 0 20px 25px;
правила для списков
}
#content ul{
list-style-type: disc;
margin: 0 0 20px 25px;
}
код файла home.php полностью
<?php get_header(); ?>
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="blockdate"><?php the_date('d'); ?> <?php the_time('M'); ?>
<span class="categor">| <?php the_category(',') ?> | <?php the_tags(__('Tags: '), ', ', ' | '); ?> <?php the_author() ?></span>
</div>
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php the_content(__('(more...)'));?>
<div class="clearfloat"></div>
<div class="post_bottom">
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
</div>
<div class="comments-template">
<?php comments_template(); ?>
</div>
<!--
<?php trackback_rdf(); ?>
-->
<?php endwhile; else: ?>
<p><?php _e('Упс! Запись не найдена.'); ?></p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
</div>
<?php get_sidebar();?>
<?php get_footer(); ?
sidebar.php
<h3>Свежие записи</h3>
<ul>
<?php get_archives('postbypost', 8); ?>
</ul>
Блок с новыми постами.Цифра 8 обозначает количество выводимых заголовков.
ff
<h3>последние комментарии</h3>
<ul>
<?php get_recent_comments(); ?>
</ul>
Блок с новыми комментариями.
ff
<h3>облако тегов</h3>
<p class="tags">
<?php wp_tag_cloud('smallest=8&largest=18&number=0'); ?>
</p>
Облако тегов.
ff
<form id="searchform" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>"><input type="text" name="s" id="s" value="Поиск" onblur="if(this.value=='') {this.value='Поиск';}" onfocus="if(this.value=='Поиск') {this.value='';}" />
</form>
Поисковая форма.
ff
<a href="http://feeds.feedburner.com/..."><img class="rssicon" src="<?php bloginfo('template_directory'); ?>/images/rss.jpg" alt="rss-icon" /></a>
RSS–фид.
ff
<h3>категории</h3>
<ul>
<?php wp_list_cats('sort_column=name'); ?>
</ul>
<h3>архивы</h3>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
Блоки архивов и рубрик.
ff
<?php /* If this is the frontpage */ if ( is_home() ) { ?>
<h3>blogroll</h3>
<ul>
<?php get_links(-1, '<li>', '</li>', ' - '); ?>
</ul>
<?php } ?>
Вывод ссылок только на главной станице.
CSS для сайдбара
#sidebar
{
float:right;
width: 195px;
padding: 0 0 20px;
border:#FFFF99 double;
min-height:600px;
задана минимальная высота sidebar
}
#sidebar ul
{
list-style-type:none;
}
#sidebar h3
{
background:url(images/menu.gif);
menu.gif–
color:#CC9966;
text-align:center;
vertical-align:middle;
font-size:16px;
letter-spacing: -1pt;
height:24px;
padding:3px 0 0 0;
}
#sidebar ul li{
padding:0 0 5px 0;
}
полный код файла sidebar.php
<div id="sidebar">
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
<li>
<?php include(TEMPLATEPATH.'/searchform.php'); ?>
</li>
<li >
<h3>свежие записи</h3>
<ul>
<?php get_archives('postbypost', 10); ?></ul>
</li>
<li>
<h3>облако тегов</h3>
<p class="tags"> <?php wp_tag_cloud('smallest=8&largest=18&number=0'); ?> </p>
</li>
<li>
<?php if ( is_home() ) { ?>
<h3>блогролл</h3>
<ul>
<?php get_links(-1, '<li>', '</li>', ' - '); ?>
</ul>
<?php } ?>
</li>
<li>
<h3>рубрики</h3>
<ul>
<?php wp_list_cats('sort_column=name'); ?>
</ul>
</li>
<li>
<h3>архивы</h3>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
</li>
<li><?php wp_loginout(); ?></li>
<?php endif; ?>
</ul>
</div>
footer.php
<div class="clearfloat"></div>
/*Очистка,чтобы футер не смещался. */
ff
<div id="footer">
<p><?php bloginfo('name'); ?> 2010 | all right reserved | design by <a href="http://wp-designer.ru/">vic</a></p>
</div>
ff
</div>
</body>
</html>
CSS для footer.php
#footer
{
float:left;
width:590px;
border:#FFFF99 double;
text-align:center;
padding:11px 0 0 0;
background:url(images/footer_bg.gif) no-repeat;
footer_bg.gif–
color:#FFFF99;
}
.clearfloat {
clear: both;
}
#footer a, #footer a:visited {
color: #00FF00;
text-decoration: none;
}
#footer a:hover {
color: #FF0000;
text-decoration: underline;
}
single.php
Файл single.php почти полностью похож на файл index.php за некоторым исключением.
Заголовок поста является ссылкой,но зачем ссылаться на самого себя,поэтому исправляем код
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
на
<h2> <?php the_title(); ? > </h2>
полный код файла single.php
<?php get_header(); ?>
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="blockdate"><?php the_date('d'); ?> <?php the_time('M'); ?>
<span class="categor">| <?php the_category(',') ?> | <?php the_tags(__('Tags: '), ', ', ' | '); ?> <?php the_author() ?></span>
</div>
<h2><?php the_title(); ?></h2>
<?php the_content(__(' '));?>
<?php comments_template(); ?>
<div class="clearfloat"></div>
<div class="post_bottom">
<?php comments_popup_link('Оставить комментарий', '1 Комментарий', 'Комментарии (%)'); ?>
</div>
<div class="comments-template">
<?php comments_template(); ?>
</div>
<!--
<?php trackback_rdf(); ?>
-->
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
comments.php
Файл комментариев прикрепляется к индексному файлу с помощью кода:
<?php comments_template(); ?>
ff
Все комментарии расположены в блоке с id="block_com".
<p class="comments"><?php comments_number('Комментариев нет', 'Один комментарий', 'Комментарии (%)' );?> на запись “<?php the_title(); ?>”</p>
Данный код выводит сообщение о количестве комментариев.
css для comments.php
#block_com
{
width: 520px;
background:#d6b48c;
color: #000000;
float: left;
padding: 20px 20px 10px 20px;
margin: 10px 0 0;
}
#block_com ol
{
list-style-position: inside;
задано отображение нумерации внутри блока
margin: 0;
padding: 0 0 10px;
}
.comments
{
font-size:18px;
font-weight: bold;
font-family:"Times New Roman", Times, serif;
}
.approve
{
font-style: italic;
}
.commenttext
{
background: #d3a268;
width: 500px;
margin: 3px 0 10px 0;
padding: 20px 10px 5px 10px;
clear: both;
}
#commentform input, #commentform textarea
{
background: #d3a268;
border:#FFFF99 double;
color: #000000;
font-size: 1.2em;
padding: 1px 5px;
}
полный код файла comments.php
<?php
if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('');
if (!empty($post->post_password)) {
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {?>
<p>Эта запись защищена паролем. Введите пароль для просмотра комментариев.</p>
<?php
return;
}
}
$oddcomment = 'alt';
?>
<!-- You can start editing here. -->
<div id="block_com">
<?php if ($comments) : ?>
<p class="comments"><?php comments_number('Комментариев нет', 'Один комментарий', 'Комментарии (%)' );?> на запись “<?php the_title(); ?>”</p>
<ol>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
<li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID()
?>">
<?php comment_author_link() ?>
<?php if ($comment->comment_approved == '0') : ?>
<p class="approve">Ваш комментарий ожидает подтверждения.</p>
<?php endif; ?>
<?php comment_date('d.m.Y') ?> <?php comment_time('H:i') ?> <?php
edit_comment_link('редактировать','',''); ?>
<div class="commenttext">
<?php comment_text() ?>
</div>
</li>
<?php /* Changes every other comment to a different class */
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>
<?php } /* End of is_comment statement */ ?>
<?php endforeach; /* end for each comment */ ?>
</ol>
<h3>Трэкбеки</h3>
<ul>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ul>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Обсуждение закрыто.</p></div>
<?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
<p id="respond"><strong>Оставить комментарий</strong></p>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php
the_permalink(); ?>">войти</a>, чтобы оставить комментарий.</p>
<?php else : ?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post"
id="commentform">
<?php if ( $user_ID ) : ?>
<p>Салют, <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo
$user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-
login.php?action=logout" title="Выйти">Выйти »</a></p>
<?php else : ?>
<p><label for="author">Имя <?php if ($req) echo "(обязательно)"; ?></label><br />
<input type="text" name="author" value="<?php echo $comment_author; ?>" size="40"
tabindex="1" /></p>
<p><label for="email">Email<?php if ($req) echo "(обязательно)"; ?></label><br />
<input type="text" name="email" value="<?php echo $comment_author_email; ?>" size="40"
tabindex="2" /></p>
<p><label for="url">Сайт</label><br />
<input type="text" name="url" value="<?php echo $comment_author_url; ?>" size="40"
tabindex="3" /></p>
<?php endif; ?>
<?php
/****** Math Comment Spam Protection Plugin ******/
if ( function_exists('math_comment_spam_protection') ) {
$mcsp_info = math_comment_spam_protection();
?> <p><input type="text" name="mcspvalue" value="" size="22" tabindex="4" />
<label for="mcspvalue"><small>Антиспам. Решите: <?php echo
$mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ' ?></small></label>
<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />
</p>
<?php } // if function_exists... ?>
<p><textarea name="comment" id="comment" cols="50" rows="10"
tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Отправить" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /></p>
<?php do_action('comment_form', $post->ID); ?>
</form>
</div>
<?php endif; // If registration required and not logged in ?>
<?php endif; // if you delete this the sky will fall on your head ?>
searchform.php
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
данной функцией в файлах home.php и index.php мы подключили поисковую форму.
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
<div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" style="width:125px;"/>
</div>
</form>
css для searchform.php
#searchform
{
background:#CC9966 url(images/searchform.gif) no-repeat center ;
searchform.gif–
используем данный рисунок в качестве фона
height:30px;
text-align:center;
padding:15px 0 0 0;
}
файл 404.php
При ошибке ввода адреса посетителю выдется страница 404 с ошибкой.Вы можете оформить ее по своему.Например вставить свой вариант текста или добавить форму поиска.
<?php get_header(); ? >
<div id="content">
<h2>Error 404 — Страница не найдена</h2>
<div class="entry">
<p>Простите, но того, что вы ищете, здесь нет, либо страница была удалена. </p>
<p>Однако вы можете попробовать найти интересующую вас информацию в следующих темах: </p>
<ul>
<?php get_archives('postbypost', 20); ? >
</ul>
<p>Либо воспользуйтесь формой поиска: </p>
<form method="get" id="searchform" action="<?php bloginfo('url'); ? >/" >
<form method="get" id="searchform" action="<?php bloginfo('home'); ? >/" >
<input type="text" value="Поиск..." name="s" id="s" onfocus="if (this.value == 'Поиск...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Поиск...';}" />
</form>
</div>
</div>
<?php get_sidebar(); ? >
<?php get_footer(); ?>
page.php
Данный файл выводит статичные страницы сайта(об авторе,о сайте...).Отличие от файлов index.php и home.php в отсутствие даты,наименования рубрик и в показе количества комментариев.
<?php get_header(); ?>
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php the_content(__('Читать полностью'));?>
<div class="clearfloat"></div>
<?php trackback_rdf(); ?>
<?php endwhile; else: ?>
<p><?php _e('По вашему запросу ничего нет.'); ?></p><?php endif; ?>
</div>
<?php get_sidebar();?>
<?php get_footer(); ?>
код файла index.php
<?php get_header(); ?>
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="blockdate"><?php the_date('d'); ?> <?php the_time('M'); ?>
<span class="categor">| <?php the_category(',') ?> | <?php the_tags(__('Tags: '), ', ', ' | '); ?> <?php the_author() ?></span>
</div>
<h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php the_content(__('(more...)'));?>
<div class="clearfloat"></div>
<div class="post_bottom">
<?php comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)')); ?>
</div>
<div class="comments-template">
<?php comments_template(); ?>
</div>
<!--
<?php trackback_rdf(); ?>
-->
<?php endwhile; else: ?>
<p><?php _e('Упс! Запись не найдена.'); ?></p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
</div>
<?php get_sidebar();?>
<?php get_footer(); ?