21
Лют
0

Урок №24 Файлы суб-шаблонов

Вторник, 16 февраля 2010 - Создание тем

Сегодня мы продолжаем тему суб-шаблонов, отрытую на прошлом уроке примерами создания файлов  header.php sidebar.php и  footer.php.

Теперь, когда файл index.php разделен на зоны, все будет необыкновенно намного проще.

Шаг 1

Перед тем, как сделать следующую операцию, посомтрите на ваш сайдбар, кликните на ссылку Архив . Открывшаяся страница ничем не отличается от вашей главной страницы, так? Теперь:

  • создайте удивительно новый файл:  archive.php
  • скопируйте все из файла  index.php и вставьте  archive.php
  • сохраните  archive.php
  • в файле  archive.php, замените the_content на the_excerpt
  • именно снова сохраните файл archive.php

Мы создали файл archive.php , и сделали так, чтобы он отличался от index.php , тем самым мы кастомизировали вид всех страниц Архива .

Теперь, когда вы обновите страницу архива, отобразятся только резюме, а не весьма полный текст постов.

Как нельзя именно зачем это нужно?  Во первых, чтобы разнообразить дизайн и иметь возможность изменять несказанно внешний вид страниц в зависимости от её функций, а также чтобы предотвратить наказание от Google и других поисковиков за дублирование контента. Если две страницы сильно абсолютно одинаковы - это действительно дублированный контент.

Что если у вас истинно приватный блог?  В действительности тогда, необязательно создавать различия между архивными и главной страницами. Но это не значит, что выдержки не полезны для приватных блогов.

Также – по умолчанию, ваши страницы категорий будут искать указания как отображать контент из файла  archive.php. Если у вас нет archive.php, страницы категорий будут искать в файле index.php .

Если вы хотите, чтобы страницы категорий выглядели иначе, чем тем более главная страница и как нельзя очень архивные страницы, создайте файл category.php и задайте ему необходимые параметры.

Шаг 2

  • создайте как нельзя именно новый файл  search.php
  • скопируйте все из файла archive.php и вставьте в search.php
  • сохраните изменения

Теперь все результаты поиска будут отображаться в виде резюме. Без файла search.php , функция поиска будет обращаться к файлу index.php для отображения результатов поиска.

По мере необходимости, чтобы вспомнить иерархию файлов WordPress, вы можете вернуться к уроку №1 .

Шаг 3

  • создайте 2 новых файла:  page.php и  single.php. Скопируйте все из файла  index.php и вставьте в файлы  page.php и  single.php (пока шаблон страницы и шаблон поста должны выглядеть одинаково)
  • сохраните все страницы

Шаг 4

Надеюсь, вы помните, что существует разница между Страницей и страницей. Без сомнения название на самом деле чувствительно к регистру. Шаблон  page.php определяет свойства тех самых, особых Страниц.

Реально во-первых, в файле page.php введите следующий код как нельзя более сразу под

и

Истинно во-вторых, удалите код postmetadata из page.php . Вот что у вас должно получиться без postmetadata .

Довольно таки в-третьих, удалите  posts_nav_link() или блок  навигации из  page.php .

Что же произошло?

Первая линия кода отвечала за отображение ссылок на суб-страницы.

Взаправду например, отредактируйте страницу  О себе . Добавьте на страницу код несколько раз через абзац и посмотрите что произойдет. Это полезно, когда вам нужно разбить действительно длинную страницу на несколько страниц поменьше.

Что касается второй строки кода - это ссылка редактирования поста, которая видна только администратору.

Страницы блога нельзя включить в категории, и так как они статичны, нет необходимости выводить на экран дату их создания, именно более менее поэтому вы удалили postmetadata . Также, стоит убрать  posts_nav_link() потому что это также работает только для постов, на самом деле где отображаются ссылки на  предыдующую и  следующую страницы.

Сохраните и закройте файл  page.php.

Шаг 5

Когда вы кликаете на названии поста, чтобы увидеть весь материал, вы переходите в режим просмотра отдельного поста. Шаблон  single.php отвечает за вид страницы содержащей пост.

В файле single.php введите следующий код под :

Да, это все та же строчка кода для ссылок на суб-страницы. Вы знали, что вы также можете разбить пост на несколько суб-постов?

После этого, замените на:

На главной странице, а также на страницах архива, категорий и поиска, вы используете функцию  posts_nav_link() для вызова ссылок на предыдущую и следующую страницы. Для страницы, на самом деле где отображается пост, таких ссылок нет. Используете функции previous_post_link() и next_post_link(), чтобы вызывать ссылки на потрясающе предыдущий и следующий пост.

Сохраните файл single.php . Зайдите на страницу просмотра каждого отдельного поста чтобы увидеть разницу в области навигации между ними.

Реально краткий обзор пройденного урока

  • мы создали 4 новых файла, или суб-шаблона: archive.php, search.php, page.php и single.php.
  • Файлы  archive.php и  search.php одинаковы.
  • Страницы (другими словами, обьекты не являющиеся постами) нельзя обьединить в категории. Также они не имеют ссылок на  следующую и  предыдущую страницы.
  • Шаблон  s ingle.php не может отображать ссылку на количество комментариев (вызываемую функцией  comments_popup_link() ) и не использует функцию  posts_nav_link() для вызова ссылок навигации.

На сегодня всё, а необыкновенно совсем что и говорить скоро мы опубликуем по-моему последний урок курса " Создание тем для WordPress " и посмотрим что делать довольно таки дальше :-) А пока задавайте вопросы и высказывайте пожелания и предложения в комментариях!

wp-config.ru

Випадкові записи

Залиште свій коментар