Free hosting: www.2x4.ru
DDOS protection
Close
 Web-стиль: Аниме » Blog Archive » Создание темы для WordPress с нуля. Часть 4

Создание темы для 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

Похожие посты

Написать

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