Блог или сайт: что выбрать
Блог и сайт — в чём разница
Заголовок раздела «Блог и сайт — в чём разница»На WordPress технической разницы между блогом и сайтом почти нет. И то, и другое — сайт на WordPress. Разница в том, как вы используете инструменты платформы:
- Сайт — фокус на статических страницах: Продукты, About, Контакты. Контент меняется редко.
- Блог — фокус на динамических записях (постах). Новые статьи публикуются регулярно, отображаются в обратном хронологическом порядке.
Когда выбрать сайт
Заголовок раздела «Когда выбрать сайт»- У вас бизнес-визитка (услуги, портфолио)
- Основной контент статичен (страницы с информацией)
- Вы не планируете регулярно публиковать статьи
Когда выбрать блог
Заголовок раздела «Когда выбрать блог»- Вы планируете регулярно публиковать статьи
- Основной контент — это посты, а не статичные страницы
- Хотите привлекать аудиторию через контент-маркетинг
Сайт с блогом
Заголовок раздела «Сайт с блогом»Самый частый вариант: сайт-визитка компании + раздел «Блог» или «Новости». Блог помогает SEO и привлечению посетителей. Чтобы добавить блог к сайту:
- Создайте несколько записей (Посты → Добавить новую)
- Создайте отдельную страницу для вывода записей:
- Автоматически: Настройки → Чтение → указать страницу для записей
- Вручную: создать страницу и добавить блок «Записи блога» (Query Loop)
- Добавьте страницу блога в меню навигации
PHP пример: изменить количество записей на странице блога
Заголовок раздела «PHP пример: изменить количество записей на странице блога»add_action('pre_get_posts', function ($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('posts_per_page', 12); }});Что делает код:
- Меняет количество постов на странице блога на 12.
- Не затрагивает другие запросы.
JS пример: выделить новые посты в списке
Заголовок раздела «JS пример: выделить новые посты в списке»document.querySelectorAll('.post-item').forEach((post) => { const dateAttr = post.getAttribute('data-date'); if (!dateAttr) return;
const postDate = new Date(dateAttr); const daysSince = (Date.now() - postDate) / (1000 * 60 * 60 * 24);
if (daysSince < 7) { post.style.borderLeft = '3px solid #007cba'; }});Что делает код:
- Визуально выделяет посты, опубликованные менее 7 дней назад.