WORD PRESS CODEX ЦЕННЫИ ПОМОЩНИК РАЗРАБОТЧИКА

Цикл WordPress — это код, с помощью которого отображается контент на вашем сайте на WordPress.

Возьмем, к примеру, шаблон index.php. В основной теме для блога этот шаблон используется для вывода нескольких записей или же анонса записи на домашней странице сайта, а WordPress цикл помогает это сделать.

Вам пригодятся минимальные знания о цикле, если вы хотите усовершенствовать дизайн своего сайта на WordPress. Даже если вы не знакомы с PHP или HTML, то после прочтения этого поста у вас будут представления о том, как работает цикл WordPress.

Лучший способ понять принцип работы цикла WordPress — это посмотреть, как он используется в теме WordPress. Поэтому, давайте изначально рассмотрим простой код, а затем и каждую его строку по отдельности, чтоб понять, какую функцию каждая из них выполняет.

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

Если вы хоть немного разбираетесь в PHP, то вышеупомянутый код, скорее всего, будет вам понятен. Но, тем не менее, мы все-таки детально рассмотрим каждую строку кода на случай, если вы абсолютный новичок в этом.

Первым делом мы сообщаем серверу, что мы будем использовать PHP. Открываем функцию PHP следующим образом:

Поэтому следующая строка в коде говорит нам следующее, что «Если есть записи, которые должны выводиться – эту строку нужно использовать, если их нет — ничего не делать»:

В следующей строке используется цикл while. Он будет выполняться, если информация «правдива». То есть, если есть записи, которые должны выводиться на сайте, то эта строка должна быть в коде.

Поэтому, если на вашем сайте должны отображаться пять постов на домашней странице, функция while будет отображать данные в цикле пять раз:

Затем мы берем данные со следующей записи, используя функцию the_post. Это позволяет настроить запись и получить любую часть или информацию о посте, включая контент, дату публикации, автора записи, категорию публикации и многое другое:

Раз уж мы упомянули нашу запись, мы можем отобразить в ней все, что хотим. Существует более тысячи доступных тэгов, которые могут быть использованы только в цикле WordPress. Например, the_title для вывода заголовка поста, the_content для отображения самого поста, the_category — для категорий и рубрик:

// // Post Content here //

После подтверждения информации, которая должна отображаться на сайте, мы закрываем цикл while:

endwhile; // end while

Затем мы закрываем функцию проверки «if»:

endif; // end if

И закрываем код PHP:

Как видите, если разбить цикл по строчкам, то все становится понятным.

Содержание
  1. Примеры цикла
  2. Стандартный цикл wordpress (index. php, category. php, tag. php, архивы)
  3. Что такое цикл WordPress
  4. Цикл WordPress на основе query_posts()
  5. Настраиваем query_posts()
  6. Настраиваем get_posts
  7. Цикл не беспокоится о разметке
  8. Мощь WP_Query
  9. Отображение разного количества записей
  10. Исключаем некоторые категории
  11. Изменяем порядок сортировки
  12. Покажем специфические страницы, встраивая страницу в страницу
  13. Пример использования множественных циклов
  14. Параметр cat
  15. Цикл 1 — Левый сайдбар
  16. Цикл 2 — Левая колонка
  17. Цикл 3 — Правая колонка
  18. Основные и вторичные запросы
  19. $wp_query и $wp_the_query
  20. Пагинация
  21. Изменение количества записей для разных случаев
  22. Использование Цикла
  23. Примеры Циклов
  24. Исключение Записей из некоторых Рубрик
  25. Множественные Циклы
  26. Множественные Циклы Пример 2
  27. Множественные Циклы в Действии
  28. WordPress Codex — ценный помощник разработчика
  29. Помните о доступных ресурсах
  30. Некоторые полезные функции WordPress, о которых вы могли не знать
  31. Сила Кодекса WordPress
  32. Как использовать Кодекс для улучшения своих знаний о WordPress
  33. Кодекс не идеален
  34. Codex • Cryout Creations

Примеры цикла

В WordPress Codex есть шаблон маленького кода index.php. В коде ниже видно, что в шаблоне index.php упоминается шапка, цикл WordPress, сайдбар и футер:

Код для цикла WordPress выглядит немного иначе в большинстве тем WordPress, потому что и отображаемая информация немного другая. Самый лучший способ понять, как цикл работает на практике – это изучить цикл WordPress в разных темах оформления.

Ниже приведен пример кода, который используется для цикла в шаблоне нынешней стандартной темы на WordPress — Twenty Fourteen. Как вы видите, в этой теме используются разные шаблоны для контента, в зависимости от типа поста. Например, стандартный пост будет выводить разную информацию из видео-постов и цитат-постов.

Навигационные линки выводятся после последнего поста, и сообщение отображается для посетителей в случае, если пост был не найден (это осуществляется с помощью шаблона content-none.php).

Цикл легче использовать в темах TwentyFourteen и Twenty Thirteen, потому что код для вывода контента и мета-информации находится в разных шаблонах. Более практично структурировать код для тем, которые поддерживают форматы постов.

Если проанализировать популярную тему Twenty Twelve, то можно заметить, что цикл требует наличия других файлов шаблона. Но большинство кода остается в шаблоне цикла — index.php.

Лучше всего запомнить принцип кодирования «Не повторяйте самостоятельно!». Сокращая количество повторений, вы можете создать более компактные темы, и вам будет легче их изменять.

Стандартный цикл wordpress (index. php, category. php, tag. php, архивы)

Что такое цикл WordPress

Цикл WordPress это постоянно повторяющейся действие, которое позволяет обрабатывать массив информации и выводить нужную информацию на текущей странице поста, а также формировать страницу поста в соответствии с критериями указанными внутри этого цикла.

Любой код, имеется в виду HTML и PHP, размещенный внутри цикла будет повторяться для каждой записи. Например, специальный тег comments_link() который выводит ссылку на показ формы комментария , применяется внутри цикла WordPress и будет повторяться для каждой записи.

Классический пример цикла, в файле index.php. Данный файл отображает только содержимое каждого сообщения, в соответствии с условиями, использованными для подготовки Цикла. Этот пример показывает, как мало нужно для работы Цикла.

В WordPress возможны четыре построения циклов для вывода записей.

Цикл WordPress на основе query_posts()

Особенностью циклов на основе WP_Query() является создание нового объекта ($query), который не связан с аналогичным глобальным объектом $wp_query и поэтому никак не нарушается структура текущей страницы.

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

Настраиваем query_posts()

Типичный цикл по умолчанию выглядит вот так:

Информация, отображаемая в цикле, зависит от огромного количества факторов, включая запрашиваемый урл и соответствующий шаблон, генерирующий страницу. Например, когда кто-то посещает главную страницу сайта, исходный цикл выводит записи из всех категорий в количестве, заданном в админке.

Но нужно учитывать необходимость внести некоторые модификации в стандартный код вызова: убедиться, что запрос был сделан правильно и сбросить запрос в состояние по умолчанию сразу после выполнения.

Настраиваем get_posts

Этот код создает циклы всех постов за исключением указанной рубрики. Конечно, исключение рубрик не единственный способ применения циклов. Опять же, используя различные параметры можно получить любой нужный результат.

Цикл не беспокоится о разметке

И вот точно такой же цикл, оформленный в стиле нумерованного списка

А вот пример списка определений

Обратите внимание, что не только разметка отличается в этих трех примерах, но и используемые функции разные. Например, в третьем случае использовался the_excerpt() для вывода цитат вместо контента.

По умолчанию the_excerpt() выводит первые 55 слов записи, если не задано поле цитата записи. Поэтому для постов длиной меньше 55 слов будет выведено полное содержание, более 55 слов – только часть.

Мораль такая — циклы WordPress очень удобная, гибкая и мощная штука — вы можете как угодно применять их и где угодно размещать.

Мощь WP_Query

Много магии осуществляется с помощью функции WP_Query, которая определенно стоит того, чтобы с ней разобраться. Как мы видели ранее, каждое выполнение цикла основано на запросе, соответствующем типу загруженной страницы, настройкам сайта и т.п. Этот запрос по умолчанию может быть изменен и заменен с помощью WP_Query.

В большинстве случаев вы можете сохранить оригинальный запрос и модифицировать только некоторые параметры, например вот так

Как и в предыдущих примерах, изменением параметров в новом WP_Query вы легко настраиваете вывод любого набора записей. Давайте подробно разберем наиболее типичные способы применения.

Отображение разного количества записей

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

Таким образом мы ограничим количество выводимых постов шестью, вместо десяти (значение по умолчанию). Чтобы вывести абсолютно все записи, нужно указать параметр равный «-1».

Исключаем некоторые категории

$custom_query = new WP_Query(‘cat=-3&paged=’.$paged); // нет хомячкам

В общих случаях, знак минус означает исключить данный параметр.

Поэтому мы исключили третью рубрику (про хомячков).

Другие возможности исключить содержимое этой рубрики — использовать php функцию continue и пропускать записи определенной категории, скрывать контент с помощью css и javascript, править файлы ядра вордпресс и использовать плагины. Согласитесь, WP_Query однозначно лучше.

Изменяем порядок сортировки

WordPress относится к приложениям LIFO типа — last in, first out, т.е. последний пришел, первый вышел. Что означает, что мы видим сначала свеже опубликованные записи, а старички спрятаны глубоко в недрах навигации. Это рационально, т.к. большинство блоговых сайтов стремится первым показать самый свежий контент. Это дает людям смысл периодически возвращаться на сайт, т.к. они смогут найти что-то новенькое прямо на первой странице сайта. Но это не идеальный вариант для каждого типа сайтов.

Допустим, вы используете вордпресс для того, чтобы публиковать свой роман. Это означает, что вы писали и публиковали его хронологически, главу за главой. Поэтому, когда посетители приходят на ваш сайт, вы хотите показать им сначала главу Один, но она является фактически самой старой записью, поэтому вместо этого они увидят самую последнюю опубликованную главу. Но нет проблем, всего навсего изменим порядок сортировки:

$custom_query = new WP_Query(‘orderby=date&order=ASC&paged=’.$paged);

Покажем специфические страницы, встраивая страницу в страницу

Другой интересный и полезный цикл, это использовать новый WP_Query class для отображения только одной определенной страницы. Это может быть полезно из разных соображений, например, для встраивания одной страницы в другую. Вот пример запроса, когда содержимое страницы About встраивается в другую страницу:

$custom_query = new WP_Query(‘pagename=about&paged=’.$paged);

Обратите внимание, что в pagename нужно использовать не реальное название страницы, а ее слаг.

Пример использования множественных циклов

А вот пример более сложной реализации. Допустим, у нас есть милый четырех колоночный шаблон. В левом сайдбаре мы покажем выдержки из одной категории. Затем в главной центральной части, разбитой на две колонки, мы покажем 10 последних записей по 5 в каждой. И затем в правом сайдбаре, мы покажем еще 10 записей, идущих после первых десяти.

Параметр cat

Для этого примера мы создадим навигацию на предыдущие и следующие записи в втором цикле. А также настроим отображение полных записей или цитат записей в нужных местах.

Цикл 1 — Левый сайдбар

Отображает 3 кратких записи.

Цикл 2 — Левая колонка

Отображает 5 полных записей, а после них выводит ссылки на следующие и предыдущие записи.

Цикл 3 — Правая колонка

Отображает 10 полных записей.

Понятно, что стоит добавить нужные html коды верстки и разметки для создания стиля и структурирования отображения контента, но уже этого кода почти достаточно для создания своего собственного шаблона.

Основные и вторичные запросы

Основной запрос (или основной цикл) в WordPress это тот, который выполняется на раннем этапе загрузки ядра, он строится из запрошенного URL, настроек постоянных ссылок и т.д.

Во время основного запроса WordPress определяет такие параметры как количество записей на страницу, используемый шаблон в теме и прочие. Основной запрос делает сам WordPress.

Безусловно второй вариант выглядит немного чище и привычнее, поскольку такая конструкция чаще всего встречается при работе с основным циклом WordPress.

$wp_query и $wp_the_query

Чтобы в этом убедиться достаточно взглянуть на реализацию подобных функций:

Таким образом функции, которые предназначены для работы с основным циклом WordPress начинают работать с нашим вторичным запросом, а основной запрос остался в глобальной переменной $wp_the_query, ссылку на которую можно восстановить с помощью функции wp_reset_query().

Пагинация

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

Напоминаем, что основной запрос WordPress происходит еще до того, как обрабатываются шаблоны index.php или archive.php, где происходит наша «подмена». В основном запросе количество записей на страницу — десять, и всего две страницы. Третей и четвертой страниц в основном запросе нет.

Именно основной запрос определяет какой шаблон темы будет использоваться, и при запросе третей или четвертой страницы WordPress будет использовать шаблон 404.php.

Изменение количества записей для разных случаев

В WordPress есть одна глобальная настройка для количества записей на главной странице блога и на страницах рубрик, архивов по месяцам и т.д. ( Параметры — Чтение). Применяя фильтр, можно избирательно изменять эту и другие настройки, например, для главной страницы или страницы определенной рубрики.

Использование Цикла

Цикл должен быть расположен в файле index.php и в любых других шаблонах, используемых для отображения записей.

Убедитесь, что включили вызов заголовка Шаблона (header.php), в верхней части Шаблонов вашей Темы. Если вы используете Цикл внутри собственного дизайна (и ваш дизайн не является шаблоном), установите WP_USE_THEMES в значение false.

Примеры Циклов

Этот пример отображает каждую запись с заголовком (который используется в качестве Постоянной ссылки к записи), Рубриками и Содержимым. Это очень простой пример; вероятно ваши Шаблоны будут отображать больше информации, в таком случае стилизацию будет проще сделать с помощью CSS.

Для того чтобы извлечь больше пользы из этого примера, выделим записи из Рубрики с ID равным ‘3’. Для этого используется Тэг Шаблона in_category().

Исключение Записей из некоторых Рубрик

Этот пример может быть использован для исключения определенной Рубрики из обычного отображения. Он основан на предыдущем примере.

Запомните: Если вы используете этот пример для основной страницы, вы должны использовать другой Шаблон для архивов Рубрик. Иначе, WordPress будет исключать все записи в Рубрике 3, каждый раз, когда вы просматриваете Архив этой Рубрики!

Однако, если вы хотите использовать этот же файл шаблона, вы должны обойти это используя тэг is_home():

Благодаря этому записи из Рубрики 3 будут исключены только с главной страницы. Существуют другие Условные Тэги, которые можно использовать для управления выводом в зависимости от того выполняется ли определенное условие на запрашиваемой странице.

Множественные Циклы

Этот раздел посвящен расширенному использованию Цикла. Здесь будет немного технической информации — но пусть это вас не пугает. Мы начнем с самого простого и приложив немного сообразительности, терпения и энтузиазма, вы тоже сможете строить множественные Циклы.

Во-первых, «зачем нужно использовать множественные Циклы?» Множественные циклы могут понадобиться в том случае, если вам необходимо произвести какие-то различные дейстия над несколькими группами записей, и при этом расположить их на одной странице. Различные действия — могут означать все что угодно, вы ограничены только PHP-мастерством и собственной фантазией.

Мы перейдем к примерам ниже, но сначала вы должны ознакомиться с основами. Взгляните на простой Цикл. Он состоит из:

Слова атрибуты записи: в этом примере простой заменитель части кода, который описывает как форматировать и отображать каждую запись на странице. Этот код может быть изменен в зависимости от того, каким вы хотите видеть свой WordPress. Если откроете файла index.php темы Кубрика, секция атрибуты записи будет выглядеть вот так:

Если вам нужно сохранить оригинальный запрос, вы можете создать новый объект запроса.

Множественные Циклы Пример 2

Важно: В PHP5, оператор «=» создает ссылку на объект, вместо того что копировать его, как это было в php4. Чтобы Пример 2 заработал в PHP 5, вам нужно использовать следующий код:

Однако, этот второй пример не работает в WordPress 2.1.

Множественные Циклы в Действии

Самый лучший способ понять как использовать множественные циклы — рассмотреть пример их использования. Чаще всего, множественные циклы используются для отображения двух (и более) списков записей на странице. Этот метод используется веб-мастером в том случае, когда он хочет отобразить не только последние записи, а еще и записи из некоторой рубрики.

Оставим в стороне все вопросы форматирования и CSS, представим что нам нужно отобразить два списка записей. Один из которых будет списком последних записей (стандартное количество записей равное 10,недавно добавили), и другой, который будет содержать только записи из рубрики «featured». Записи в рубрике «featured» должны быть отображены первыми, следущими за вторым списком записей (стандарт). Хитрость в том, что не одна запись не должна присутствовать в обоих рубриках.

Шаг 1. Получить записи только из рубрики «featured».

Говоря обычным языком, вышеуказанный код можно прочтитать так:

Установить $my_query равным результату запроса всех записей, где название рубрики featured, и кроме того, вернуть мне только одну запись. Также, установить значение переменной $do_not_duplicate равной ID-значению одиночной, возвращаемой записи. Выбрать то что описано в строке Получить записи вместе с параметрами форматирования, связанные с возвращаемой записью.

Обратите внимение, что нам понадобится использовать значение переменной $do_not_duplicate в следующем шаге, чтобы убедиться,что та же самая запись не попадет в оба списка.

Шаг 2. Второй цикл, получение Х последних записей (исключая первую).

Представленный код получает X последних записей (как описано в настройках WordPress), сохраняет одну, уже отображенную в первом цикле, и отображает остальные записи, в соответствии с секцией Получить записи.

Получить все записи; где запись равна $do_not_duplicate, то ничего не делать (continue), в другом случае отобразить все другие записи в соответствии с секцией Do stuff. Также, обновить кэш, чтобы плагины связанные с тэгированием и ключевыми словами работали нормально. Вернуть переменную $do_not_duplicate, содержащую ID записи, ранее выведенной.

WordPress Codex — ценный помощник разработчика

Вы писали когда-нибудь функцию для вашей WordPress темы или плагина только для того, чтобы потом кто-то другой вам сказал «Но у WordPress уже есть функция для этого»? Большинство из нас сталкивались с такой ситуацией, потому что мы забываем посмотреть в Codex или даже в код WordPress.

Помните о доступных ресурсах

Проще сказать, чем сделать, я знаю. Когда вы в разгаре написания кода вашей темы или плагина, и вам нужна функция для чего-то конкретного, вы просто включаетесь и пишете свой собственный код. Но это не всегда соответствует принципу «Не повторять себя» (или, в данном случае, «Не повторять WordPress»). Когда вам нужна какая-то функция, по крайней мере проверьте WordPress Codex и посмотрите, может быть там уже есть что-то, что вы можете использовать.

Иногда вы можете найти функцию, упомянутую на странице Codex, но страница для данной функции пуста. Если так, попробуйте поискать эту функцию в коде WordPress и посмотреть, как она используется.

Некоторые полезные функции WordPress, о которых вы могли не знать

Возможно, вы уже знали о существовании некоторых из этих функций, возможно, вы даже знали их все, но с каждой новой версией WordPress появляются новые вещи для изучения и для извлечения пользы от них. Не забывайте проверять Codex и WordPress код, чтобы найти там что-то для себя. Если вы смотрите Codex и нашли красную ссылку (то есть, на странице пока нет информации об этой функции/action и т.п.), посмотрите код! Код WordPress в большинстве своем хорошо прокомментирован, а где нет, обычно и без комментариев легко понять, что происходит.

Несомненно, вы работали с WordPress и встречали функции, о существовании которых не знали, а теперь вы не знаете, как вы могли жить без них.

Сила Кодекса WordPress

Несколько недель назад я говорил о том, где вы можете найти онлайн-помощь, если у вас возникнут проблемы, связанные с WordPress. Одним из ресурсов, который был включен в список, был Кодекс WordPress.

Кодекс WordPress — это официальное онлайн-руководство от разработчиков WordPress. Это большой ресурс, в котором подробно описывается каждый тег шаблона и каждая функция, которую использует WordPress. Он также содержит ссылки на полезные руководства и плагины.

Кодекс WordPress содержит много информации о том, как использовать и развивать WordPress.

Сегодня я хотел бы показать вам, что может предложить кодекс и как вы можете использовать его для улучшения своих знаний о WordPress.

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

Существует структура (своего рода) информации, опубликованной в кодексе. Однако контента в каталоге так много, что бывает сложно найти то, что вам нужно. Это связано с тем, что нецелесообразно отображать все страницы кодекса на главной странице. На страницу, которую вы ищете, можно попасть только через одну или две другие подстраницы.

Если вам трудно найти решение проблемы, используйте поле поиска в верхней части каждой страницы, чтобы сузить область поиска.

Ниже приведен список того, что я считаю наиболее важными разделами кодекса.

Установка WordPress и обновление WordPress

Руководства по установке и обновлению необходимы тем, кто устанавливает WordPress впервые.

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

Первые шаги с WordPress

В статье «Первые шаги» дается краткое описание того, что вы делаете при первом входе в WordPress. Эта статья будет полезна новичкам после первой установки WordPress.

В области уроков WordPress перечислены десятки руководств для начинающих и разработчиков тем. Это полезное место, если вы хотите начать изучать, как получить максимальную отдачу от платформы WordPress.

Глоссарий WordPress содержит информацию почти о ста пятидесяти терминах.

Если вы когда-нибудь услышите слово, используемое в отношении WordPress, которое вы не понимаете, перейдите к глоссарию, чтобы увидеть определение.

Поиск и устранение неисправностей

Если вы не знаете, как использовать WordPress, или если вы имеете дело с ошибками или спамом, ознакомьтесь с руководством по устранению неполадок. Он содержит ссылки на множество полезных статей об эффективном управлении веб-сайтом 9.0003

Страница разработки темы охватывает все аспекты создания темы WordPress. В нем освещаются ключевые понятия, такие как дочерние темы, теги шаблонов и иерархия шаблонов WordPress.

Страница разработки плагинов содержит информацию для разработчиков о том, как начать разработку плагина WordPress. Он относится к важным статьям, таким как стандарты кодирования WordPress и API плагинов WordPress.

Как использовать Кодекс для улучшения своих знаний о WordPress

Для справки: в кодексе есть все, что вам нужно для улучшения ваших навыков программирования и общих знаний о WordPress.

Лучший способ учиться — это приложение. Очевидно, что вам не следует использовать живой веб-сайт, чтобы попробовать что-то новое. Это рецепт катастрофы. Вместо этого установите WordPress в подкаталог или на неиспользуемое доменное имя и используйте его исключительно для тестирования.

Так я улучшил свои знания WordPress за эти годы. Я использую свой тестовый сайт для тестирования новых плагинов и тем. Я также использую его для тестирования новых функций и новых для меня тегов шаблонов.

Я призываю всех вас создать тестовый веб-сайт и начать работать с темами. Разбивайте вещи, смотрите, что работает, смотрите, что не работает. Вы будете удивлены тем, как быстро вы можете учиться, делая это.

Кодекс не идеален

Я регулярно обращаюсь к кодексу WordPress, хотя не скрываю, что его нужно улучшать. Есть много статей, которые продолжают ссылаться на внешние руководства и плагины, которые устарели на четыре или пять лет.

Кодекс является полезным справочником, но не самым удобным для пользователя руководством.

Большинство статей написаны в технической манере, что может затруднить изучение учебных пособий по новым темам. Я также нахожу структуру контента временами немного хаотичной. Например, изучение того, как изменить шаблон темы, обычно означает проверку нескольких тегов шаблона и страниц функций.

Том Макфарлин заметил, что всякий раз, когда он пытается порекомендовать кому-то Кодекс, они отвечают: «Пожалуйста, не предлагайте Кодекс». Многие люди разделяют эту точку зрения. Кодекс имеет репутацию неорганизованного, однако я все еще большой поклонник. В кодексе содержится огромное количество знаний. Просто нужно знать, где искать.

Миниатюра статьи от venimo / Shutterstock.com

Codex • Cryout Creations

Codex — чрезвычайно быстрая, легко настраиваемая многоцелевая дочерняя тема, расширяющая и без того потрясающую Roseta.

Идеально подходит для блогов и малого бизнеса, магазинов электронной коммерции (WooCommerce), а также веб-сайтов с портфолио и фотографиями. Codex — это полностью адаптивная тема, и, будучи легкой, она загружается всего за несколько секунд.

Он также готов к SEO, переводу и RTL, поддерживает шрифты Google, блоки Гуттенберга и многое другое.

Оцените статью
NaWordpress.ru
Добавить комментарий