Курс по WordPress // Урок 10. Вывод постов в разном формате

preview_player
Показать описание
Продолжим работать с циклом Wordpress. Посты иногда нужно выводить

в разном формате на одной и той же странице. Например, один пост на всю ширину, а другой только в половину. У одного поста есть картинка, а у другого нет.

Но что делать, если я не хочу делать два разных запроса в базу данных. Все просто: делаем один запрос в базу данных, а дальше выводим посты в разных форматах с помощью функций if() или switch(). Тут понадобится понимание PHP на базовом уровне, как в прочем и в других местах.

Еще мы поговорим о миниатюрах к постам. Дело в том, что когда мы загружаем одну большую фотографию в админку, Wordpress делает из этой фотографии 7 копий: маленькую, среднюю, умеренно среднюю, большую и так далее. Это нужно, чтобы выводить маленькие картинки там, где они нужны, чтобы экономить трафик пользователей.

Но это вообще не экономит место на сервере, а за него мы платим. Поэтому лучше оптимизировать миниатюры и загружать только самые необходимые. Остальные — отключить. Это мы и сделаем.

__

Это записи нашего закрытого платного курса по Wordpress, который мы недавно проводили. Мы решили выложить видеоуроки этого курса в свободный доступ на Youtube.

Рекомендации по теме
Комментарии
Автор

switch\case ну его, есть же прекрасный if и деление без остатка, если мы захотим вывести по 10 постов) if($cnt%3 == 0) { col-12 } else {col-6}

LokgoD
Автор

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

esp
Автор

В VS Code вроде можно выравнивать код через клавиши - Shift + Alt + F (Windows) или ⇧Shift + ⌥Option + F (macOS).

alekseishevyakov
Автор

но если нам надо каждый третий прост выводить в таком виде большом то
case( $count % 2 !== 0 )
так мы обратимся ко всем нечётным постам например

Ilya-gvkb