Как самому создать тему для WordPress с нуля - 4.
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. Файл боевой раскраски)
[...] single.php - файл вывода одной записи [...]