Циклом (the loop) в WordPress-е называют код, который, выводит публикации в желаемой последовательности. Цикл присутствует во всех файлах темы, формирующих отображение основного текста, будь то главная страница, отдельная запись или отдельная страница, архив, страница автора, метки или любая другая выборка записей.
Ядро цикла состоит из нескольких строк кода, включающего в себя как стандартные операторы php, так и функции WordPress.
Вот, как выглядит типичный цикл:
<?php if (have_posts()) : ?>//Если соответствующие записи найдены:
<?php while (have_posts()) : the_post(); ?>//для каждой записи
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>//отобразить заголовок,
<?php the_content(); ?>//отобразить содержимое
<?php endwhile; ?>//и остановиться, когда записи закончатся.
<?php else : ?>//в противном случае…
<?php endif; ?>//Цикл завершен.
Дополнительные параметры записи, такие, как дата создания, автор, рубрика, метки и комментарии могут быть вставлены в каждый файл произвольно. Так или иначе, мы получаем одинаковый код в нескольких файлах, а вынеся его в отдельный файл можно существенно уменьшить размер темы оформления – однажды Slaff предложил способ, как это сделать, а мы разберем и дополним его:
Поговорим о файле functions.php. Казалось бы, функции вынесенные во внешний файл, что тут необычного?
Прежде всего – эти функции имеют максимальный приоритет, то есть обрабатываются в самом начале загрузки страницы. Это значит, что собрав в functions.php все мелкие функции из часто используемых плагинов мы можем слегка разгрузить сервер и уменьшить время загрузки страницы.
Например, плагин maxsite-memory-usage.php от Макса определяет объём использованной памяти и количество запросов, а состоит всего из четырёх строк:
add_action(‘wp_footer’, ‘maxsite_memory_usage’);
function maxsite_memory_usage() {
if ( function_exists(‘memory_get_usage’) ) echo ‘ Потребление памяти: ‘ . round(memory_get_usage()/1024/1024, 2) . ‘MB’;
}
При вызове функции в виде плагина происходит обращение к базе данных; та же функция, записанная в functions.php позволяет сократить количество запросов к базе данных и выполнить тот же код. И редактировать самые используемые функции из одного файла проще, чем рыться в папке /plugins/
Сегодня, как и было заявлено в прошлой статье, мы поговорим о файле style.css.
Строго говоря, файл каскадной таблицы стилей, CSS может быть и не один, но, если такая необходимость есть, дополнительные файлы лучше размещать не в корне темы оформления, а в отдельной папке /css/ . Туда можно разместить:
custom.css – пользовательский стиль
print.css – стиль элементов для вывода страницы на печать
reset.css – сброс стандартного отображения элементов в браузере
ie.css – исключения для “любимца” веб-дизайнеров и т.д.
Вызвать файл можно либо напрямую указав путь к файлу, либо функциями WordPress:
“Обещанного три года ждут”, говаривал Николай Васильевич Гоголь нетерпеливым кредиторам.
Вот уже подходит к концу третий год с тех пор, как была совершена первая попытка написать цикл статей про создание собственного оформления сайта на CMS WordPress, пора выполнять то, о чём так давно говорил… тем более, что за это время мой сайт уже дважды поменял внешний вид, да и просто накопилась масса уточнений первого повествования.
Ну, и шпаргалку под рукой иметь не помешает 😉 .
Начнём со структуры темы оформления и небольшого словаря терминов.
Как и обещал – тонкая доводка css под различные браузеры и курс “похудения” для кода.
Не знаю, кто как, а у меня весь процесс обучения идёт преимущественно на своих ошибках. Так, например выяснилась “особенность” Opera-ы корёжить <div>, оформление шапки с использованием CSS “display: block” или различие в отступах “margin” и “padding” у Opera и IE…