Тема для Wordpress: Header
Создание файла заголовка для сайта (header.php).
Название страницы
Так как заголовок совместно используется домашней страницей, страницей, категорией или другим типом страницы, заголовок должен быть привязан к типу, который выполняется списком условий в PHP.
<title>
<?php
if(is_404()) { _e('Page not found', ''); }
elseif (is_home()) { bloginfo('description'); echo " - "; bloginfo('name'); }
elseif (is_category()) { echo single_cat_title(); }
elseif (is_date()) { _e('Archives', ''); echo " of "; bloginfo('name'); }
elseif (is_search()) { _e('Search results', ''); }
else the_title();
?>
</title>
Учитываются следующие случаи:
- Страница ошибок: Отображение сообщения об ошибке.
- Домашняя страница: Описание, а не сайта в панели администрирования .
- Список по категориям: Название категории .
- Архив по дате: Отображает слово «Архив», за которым следует название сайта.
- Внутренний результат поиска: Отображение результатов поиска.
- Страница детали (Part Page): Отображение названия детали .
Мета-описание изначально не учитывается Wordpress. Она зависит от каждой статьи. Для его создания требуется расширение типа All in seo.
Метас
Они касаются типа документа, таблиц стилей, имен RSS-файлов. Соответствующую информацию дает административная панель (по выбору темы и в опциях), и, как видно из источника header.php, она встроена инструкциями PHP.
Пример:
<link rel="stylesheet" type="text/css" media="screen,projection" href="<?php bloginfo('stylesheet_url'); ?>" />
Верхняя часть страницы
<body class="hfeed"> <div id="header"> <div id="logo" onclick="location.href='<?php echo get_settings('home'); ?>/';"></div> <div id="navbar"> <span id="navcat">
<?php wp_list_categories('title_li=&sort_column=name&hierarchical=1') ?>
</span>
<span id="navpage"><a href="about">About</a></span> </div>
Тег body открывается в файле header.php и закрывается в файле footer.php.
Заголовок в нашей демонстрации состоит из логотипа и навигационной панели.
Она не содержит названия сайта в теге H1, как это часто можно увидеть в темах, что является отклонением с точки зрения ссылок (недостатки первых тем повторяются во всех остальных, которые их просто повторно используют и изменяют).
Категории на панели навигации
Мы выбрали размещение списка категорий на панели навигации, что подходит, пока их не будет слишком много.
Это легко делается с помощью функции wp_list_categories и правил CSS. Функция отображает их в виде вертикального списка с маркерами. Но CSS-дескриптор id navcat превращает его в простой горизонтальный список.
Параметр title_li= без значения отменяет заголовок категории.
Справа размещается ссылка на статическую страницу «О» или «Сайт», описывающая цель сайта и условия использования.
Знамя
Главное в графике в теме Cryonie - в заголовке страницы. Он имеет следующую структуру :
<div id="header">
<div id="logoback"></div>
<div id="logo"></div>
<div id="navbar">
<span id="navcat"></span>
<span id="navpage"></span>
</div>
</div>
Тег header включает весь заголовок сайта. На дне ему придают оттенок серого. Она имеет высоту верхнего колонтитула за вычетом высоты панели навигации, которая имеет собственный фон.
Метки логобака и логотипа накладываются на таблицу стилей.
Логобачный тег содержит фоновое изображение логотипа, благодаря эффекту плавления от непрозрачности к прозрачному, выполненному с помощью The Gimp, он постепенно тает со дном заголовка.
Логотип накладывается на фоновое изображение с помощью атрибута z-индекса третьего уровня, поэтому он больше, чем фон 2 уровня (и фон заголовка 1 уровня).
На панели навигации также используется градиент серого на белом, который очень легко реализовать с помощью инструмента градиента в The Gimp.
Недостаток этого графического выбора заключается в том, что изображения логотипов и фоновых изображений должны быть в формате GIF или PNG, чтобы иметь прозрачность, и имеют больший размер, чем файлы JPG.
Очевидно, можно изменить тему, чтобы использовать другой графический выбор.
См. также «Расплавленное изображение с задним планом» The Gimp .
Полезная документация
Компоненты страницы, заданные WordPress, и способы их назначения в интерфейсе.