Создание темы для 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_widget и after_widget содержат строки <div> и </div>. Надеюсь, это не сложно для понимания.
single.php, archive.php, page.php
Эти файлы очень похожи на index.php, но отличия все-же есть. Рассмотрим более подробно single.php, с файлами archiv.php и pages.php Вам не трудно будет разобраться самим.
single.php
Единственное отличие – он предназначен для вывода одной записи. Т.е. мы можем просто взять и скопировать в него содержимое файла index.php, чтобы затем внести кое-какие изменения. Изменения, как и отличия – минимальны. Нам нужно добавить только вывод комментариев. Находим код
<?php endwhile; else: ?>
Добавляем перед ним
<?php comments_template(); ?>
Этими нехитрыми действиями мы скажем 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 навигация по страницам не нужна. Она уже есть в навигации по сайту).
Напрямую:
Урок создан: Январь 19th, 2010 Просмотров: 243 Комментарии RSS 2.0

Написать
Вы должны войти для того, чтобы оставить комментарий.