Главная - Без рубрики - Файлы шаблона WordPress: окончание

Файлы шаблона 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 публикаций, какое-то магическое число. Наверное, к удаче.

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

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

О admin

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

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

    С уважением!

  2. Владимир

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

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

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

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

*