- Изучаем файлы шаблона WordPress
- Изучаем файлы шаблона WordPress
- Файл header.php
- Файл header.php — продолжение
- Файл header.php — окончание
- Изучаем файлы шаблона: index.php
- Продолжаем изучать index.php
- Файлы шаблона WordPress: sidebar.php
- Изучаем файлы шаблона: правый сайдбар
- Продолжаем изучать файлы шаблона WordPress
- Файлы шаблона WordPress: комментарии
- Как сделать новый сайдбар с поддержкой виджетов
- Файлы шаблона WordPress: окончание
- Серия статей — изучаем файлы шаблона — в одном PDF файле
- Варианты одиночной страницы single.php
- Как отлючить HTML теги в комментариях
- Как создать дочернюю тему
- WordPress для начинающих: ставим Логотип-картинку
Сегодня речь пойдет о следующих файлах шаблона WordPress, которые я еще не рассмотрел.
Идем по порядку. Перед нами — файл page.php.
Служит для вывода статичных страниц, таких как Детали, О сайте, Архив и так далее.
Код страницы похож на index.php, но немного отличается.
Напомню, что мы анализируем файлы шаблона o2. Скачать его можно было по ссылке в первых публикациях. Шаблон очень стандартен, и очень удобен для анализа кода.
Весь код файла лежит в контейнере — container. Этот див управляет всеми свойствами страницы. Выглядит она в окне браузера так:
Код файла:
<?php get_header(); ?>
<div id=»container»>
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<div id=»post-<?php the_ID(); ?>»>
Первая строка — подключаем файл заголовка, header.php
Третья строка — открываем контейнер дива.
Пятая и шестая — открываем цикл the Loop, который выводит нашу запись на этой странице.
<div><?php the_time(‘M’) ?>
</div>
<div><?php the_time(‘jS’) ?>
</div>
</div><!— the_date —>
Здесь выводятся дата публикации, для месяца — одни свойства, для дня — другие.
<h2><a href=»<?php the_permalink(); ?>» title=»<?php the_title(); ?>»><?php the_title(); ?></a></h2>
<span><?php _e(‘Files under’); ?> <?php the_category(‘, ‘) ?></span> | <?php _e(‘Posted by’); ?>
<?php the_author(); ?>
</div><!— post_headerr —>
</div><!— post_header —>
Выводится заголовок страницы, а также мета-данные: ссылка на рубрику, в которой опубликована запись (непонятно, зачем эта функция для страницы, и ссылка на автора публикации.
Чаще всего при переводе шаблонов я такие мета-данные в файле page.php удаляю, так как не понимаю, какая рубрика? Ведь это — файл вывода страниц. И второй код — тоже часто лишний. У большинство сайтов на WordPress автор — один, он же admin. Зачем везде повторять одно и то же?
<div> <?php the_content(); ?> </div>
Функция вывода текста записи.
<?php endwhile; ?>
<?php edit_post_link(‘| Edit’, », ‘ | ‘); ?>
<?php else : ?>
<div> <h2><?php _e(‘Not Found’); ?></h2>
</div>
<?php endif; ?>
</div>
Окончание цикла the Loop, ссылка на редактирование (Edit можете заменить на «Изменить»), свойство else — когда страница не найдена — посетитель увидит сообщение — Не найдено (Not Found). Здесь часто авторы шаблонов применяют инклюд и подключают файл 404.php.
И в конце файла — функции вызова сайдбара и подвала.
Следующий файл шаблона — search.php. Очень часто — почти копия файла index.php. В нашем случае файлы практически одинаковые, только в этом файле есть небольшой заголовок — Search Result, который вы можете перевести как Результаты поиска.
Эта страница отдается посетителю, который что-то решил найти в вашем блоге и воспользовался окном поиска на сайте.
Если ключевое слово нашло совпадения — посетитель увидит список записей. Если нет — увидит пустую страницу с сообщением — Ничего не найдено.
Сравните файлы index.php и search.php. Практически одинаковые. Поэтому я не буду повторяться.
Следующий файл — searchform.php. Это — именно окно (форма) поиска на сайте. Код файла:
<form id=»search» method=»get» action=»<?php bloginfo(‘home’); ?>/» >
<input type=»text» value=»искать» onfocus=»if (this.value == ‘искать’) {this.value = »;}» onblur=»if (this.value == ») {this.value = ‘искать’;}» size=»18″ maxlength=»50″ name=»s» id=»s» /> </form>
На странице сайта вы его видите справа вверху.
Объяснять здесь особенно нечего.
Последний файл шаблона 02, который остался, это single.php. Он отвечает за вывод отдельной записи на отдельной странице.
В нашем случае — очень похож на файл page.php, поэтому я не буду повторяться. Посмотри и сравните.
Бывают темы, когда код этого файла — еще меньше. Бывает — очень много функций. Но в основном, в стандартных и не сложных шаблонах, он именно такой, что-то среднее между index.php и page.php.
Вот и добрался я до окончания этой серии. Получилось 13 публикаций, какое-то магическое число. Наверное, к удаче.
Пожелаю ее всем, кто вместе со мной добрался до этих слов.
Если вам понравилась эта серия, — напишите в комментариях. Если не понравилась — тоже пишите, опубликую все, кроме мата 🙂
Хорошая статья. Хотелось бы разобраться в более сложных шаблонах.
Дима, я создал страницу — в заголовке с вопросом.
Есть конкретные вопросы по более сложным шаблонам?
Задавайте. Обязательно дам развернутый ответ. Почитайте на странице мои предложения.
Благодарю за статьи!
С уважением!