Тема для WordPress – цикл

Тема для WordPress – цикл
Цикл в WordPress

Циклом (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 предложил способ, как это сделать, а мы разберем и дополним его:


Тема для WordPress – функции

Тема для WordPress - функции
Функции в WordPress

Поговорим о файле 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/


Тема для WordPress – CSS

Тема для WordPress - CSS
CSS в WordPress

Сегодня, как и было заявлено в прошлой статье, мы поговорим о файле style.css.

Строго говоря, файл каскадной таблицы стилей, CSS может быть и не один, но, если такая необходимость есть, дополнительные файлы лучше размещать не в корне темы оформления, а в отдельной папке /css/ . Туда можно разместить:

  • custom.css – пользовательский стиль
  • print.css – стиль элементов для вывода страницы на печать
  • reset.css – сброс стандартного отображения элементов в браузере
  • ie.css – исключения для “любимца” веб-дизайнеров и т.д.

Вызвать файл можно либо напрямую указав путь к файлу, либо функциями WordPress: