Главная - Wordpress: установка & управление - Файлы шаблона WordPress: окончание
Мой сервер для вашего сайта

Файлы шаблона WordPress: окончание

Это статья 12 из 18 в серии статей Изучаем файлы шаблона

Сегодня речь пойдет о следующих файлах шаблона 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 публикаций, какое-то магическое число. Наверное, к удаче.

Пожелаю ее всем, кто вместе со мной добрался до этих слов.

Если вам понравилась эта серия, — напишите в комментариях. Если не понравилась — тоже пишите, опубликую все, кроме мата 🙂

Навигация по серии статейКак сделать новый сайдбар с поддержкой виджетовСерия статей — изучаем файлы шаблона — в одном PDF файле

О Олег

Я более шести лет профессионально занимаюсь сайтами на CMS WordPress: перевод на русский тем и плагинов; разработка уникальных тем под заказ; сопровождение сайтов, защита и безопасность, продвижение в поисковых системах. У меня несколько своих проектов, в которых я пишу только о WordPress, продаю свои авторские работы, пишу платные и бесплатные видео-уроки. В свободное время люблю ездить на рыбалку. И еще - хочу завести собаку.

3 комментарии

  1. Владимир

    Хорошая статья. Хотелось бы разобраться в более сложных шаблонах.

    • Дима, я создал страницу — в заголовке с вопросом.
      Есть конкретные вопросы по более сложным шаблонам?
      Задавайте. Обязательно дам развернутый ответ. Почитайте на странице мои предложения.

  2. Благодарю за статьи!

    С уважением!

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*