Как самому создать тему для WordPress с нуля - 4.

Июль 17 2009Один комментарий

Опубликовано под рубрикой:Блоггинг

function.php

Простейшая тема, которую мы с Вами тут ваяем, не предполагает широкого функционала, но поддержка виджетов теме все же нужна. Так что просто создайте файл с таким содержимым:

<?php
if(function_exists(’register_sidebar’)) {

register_sidebar(
array(
‘name’=>’Sidebar’
‘before_widget’ => ”,
‘after_widget’ => ”,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
)
);
}
?>

Это позволит добавлять в Ваш сайдбар виджеты. Причем, заголовок виджета окажется заключен в теги h3, а перед виджетом и после него будет выводиться пустая строка. Т.е. ничего.

Дело в том, что сайдбары в WordPress`е строятся по разному - либо выджеты выводятся в виде списка - и тогда перед виджетом идет тег <li>, а после виджета - </li>; либо блоками - тогда соответственно строки before_ и after_widget содержат строки <div> и </div>. Надеюсь, это не сложно для понимания.

single.php, archive.php, page.php

Эти файлы очень похожи на index.php, но отличия все-же есть. Рассмотрим более подробно single.php, с файлами archiv.php и pages.php Вам не трудно будет разобраться самим.

single.php

Единственное отличие - он предназначен для вывода одной записи. Т.е. мы можем просто взять и скопировать в него содержимое файла index.php, чтобы затем внести кое-какие изменения. Изменения, как и отличия - минимальны. Нам нужно добавить только вывод комментариев. Добавим строку

<?php comments_template(); ?>

в самом конце цикла вывода записей - перед

<?php endwhile; else: ?>

Этими нехитрыми действиями мы скажем WP о необходимости подключить файл comments.php в этом месте. В файлах archiv.php и pages.php подключать комментарии можете по желанию. Я обычно не подключаю.

Ну и навигацию надо поправить - мы будем перемещать пользователя по одной записи вперед и назад по времени.

<div class=navigation>
<?php next_post_link('« %link'); ?>
<?php previous_post_link('%link »'); ?>
</div>

Для файла archiv.php навигация будет как и в index.php - по набору записей (next_posts_link и previous_posts_link ), а для page.php навигация по страницам не нужна. Она уже есть в навигации по сайту).

-=-=-=-=-=-=-=-=

  • header.php - файл заголовка, шапки, мета-информации
  • index.php - основной файл. Осуществляет основную сборку шаблона и вывод записей. Как правило, header, sidebar, footer подключается именно здесь. Оно и понятно - индексный файл в директории сайта отдается в браузер посетителя по дефолту.
  • sidebar.php - файл виджетов, навигации и прочих вкусностей. Может быть не один на сайте.
  • footer.php - подвал - место для всяких ссылок, закрывания открытых блоков..
  • single.php - файл вывода одной записи
  • comments.php - форма комметариев.
  • function.php - файл дополнительного функционала темы.
  • style.css - таблица стилей CSS. Файл боевой раскраски)

Гвозди в тему:




Один комментарий на “Как самому создать тему для WordPress с нуля - 4.”




Rambler's Top100 мир Иинтернет блогов BlogMemes.ru Работа на RJB.ru