Урок №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, вы можете вернуться к
Шаг 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.
Когда вы кликаете на названии поста, чтобы увидеть весь материал, вы переходите в режим просмотра отдельного поста. Шаблон
single.php
отвечает за вид страницы содержащей пост.
В файле
single.php
введите следующий код под
:
Да, это все та же строчка кода для ссылок на суб-страницы. Вы знали, что вы также можете разбить пост на несколько суб-постов?
После этого, замените
на:
На главной странице, а также на страницах архива, категорий и поиска, вы используете функцию
posts_nav_link()
для вызова ссылок на предыдущую и следующую страницы. Для страницы, на самом деле где отображается пост, таких ссылок нет. Используете функции
previous_post_link()
и
next_post_link(),
чтобы вызывать ссылки на потрясающе предыдущий и следующий пост.
Сохраните файл
single.php
. Зайдите на страницу просмотра каждого отдельного поста чтобы увидеть разницу в области навигации между ними.
Реально краткий обзор пройденного урока
На сегодня всё, а необыкновенно совсем что и говорить скоро мы опубликуем по-моему последний урок курса "
wp-config.ru
Что же произошло?
Шаг 5
Випадкові записи