Как вывести посты WordPress: гибкие способы для сайта

184

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

Как вывести посты WordPress

1. Кодовые методы: get_posts и WP_Query

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

<?php
$args = array(
  'post_type' => 'post',
  'posts_per_page' => 5,
  'orderby' => 'date',
  'order' => 'DESC'
);

$posts = get_posts($args);

foreach($posts as $post):
  setup_postdata($post); ?>

    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <p><?php the_excerpt(); ?></p>

<?php endforeach; wp_reset_postdata(); ?>

Плюсы: полный контроль над HTML, возможность фильтровать по категориям, тегам и кастомным типам записей.
Минусы: требует базовых навыков PHP и понимания WP цикла.

Больше примеров и все способы вывода записей WordPress я ранее описывал уже в блоге.

2. Современные методы без кода

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

  • Блоки Gutenberg: блок «Последние записи» позволяет выводить посты на странице, настраивать количество, категории и отображение даты.
  • Конструкторы страниц (Elementor, Bricks, Divi): визуальный вывод постов с фильтрацией и настройкой дизайна.
  • Шорткоды плагинов: Display Posts Shortcode позволяет выводить посты на любой странице без кода.

Пример шорткода:

[display-posts category="news" posts_per_page="3" order="DESC"]

3. Плагины для вывода постов

Для сложного дизайна и фильтров используют плагины:

  • WP Show Posts: создаёт кастомные списки постов с фильтрацией и дизайном.
  • Elementor Post Grid: визуальная сетка постов с настройками отображения и фильтрации.

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

4. Рекомендации по выводу постов

Ниже основной список рекомендаций:

  • Для главной страницы или уникальных макетов лучше использовать WP_Query или get_posts.
  • Для боковых панелей, футера и быстрых вставок удобнее использовать блоки Gutenberg или шорткоды.
  • После использования get_posts всегда делайте wp_reset_postdata().
  • При выводе большого количества постов используйте кэширование для скорости.
  • Разделяйте по категориям и делайте вывод похожих записей WordPress.

Вывод

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

0
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(6 голосов, в среднем: 5 из 5)
не скупись ☝️ оцени статью
Подписка на обновления:
Автор блога Рябухин Максим

Я фрилансер веб-разработчик. Последние несколько лет занимаюсь версткой и веб-программированием на PHP и Javascript. Если вам понадобится помощь с блогом Wordpress, либо адаптация сайта, я всегда рад помочь.

связаться
Вместе с этим советую почитать:

Оставьте комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
не пытайтесь оскорбить автора, либо участников блога, ваши комментарии все равно не будут промодерированы!
у меня есть сайт

комментариев: 0
    показать все