вывод записей на странице wordpress

Вывод записей wordpress через плагин

Привет друзья! В cms wordpress есть два стандартных типа записей: страницы и посты. У постов есть категории и метки с помощью которых их удобно фильтровать. В недалеком прошлом появилась возможность добавлять произвольные типы записей, так называемые custom post type. Многие бизнес темы используют произвольные типы записей чтобы расширить функционал темы и сделать вывод записей wordpress на странице сайта с определенной логикой. Тот же woocommerce, например, это плагин с помощью которого добавляется функционал интернет-магазина к wordpress – это по сути тоже custom post type.

Когда разного рода записей на сайте накапливается много, возникает необходимость сделать вывод постов из текущей категории или сделать вывод определенного количества постов wordpress на новой странице. Разработчики тем рекомендуют использовать класс WP_QUERY и с его помощью настроить вывод постов из базы данных по разным критериям:

  • по id записи
  • по дате добавления
  • по категории или метке
  • по популярности
  • по мета значению или типу записи
  • по названию
  • по автору и др.

Чтобы реализовать вывод записей wordpress на любой странице сайта необязательно досконально знать php и функции wordpress, я предлагаю сделать вывод записей вордпресс через плагин page builder by site origin. Функционал данного плагина представляет собой тот же wordpress get_posts, но только в понятном для неискушенного в коде пользователя интерфейсе.

Сортировка и вывод постов wordpress через плагин

Итак, устанавливаем плагин page builder by site origin и создаем страницу. Можете для тренировки назвать ее another blog. После создания страницы, переключитесь со стандартного редактора вордпрес в режим page builder чтобы получить доступ к функционалу плагина. Далее поставьте ряд на всю ширину экрана нажав на кнопку «Добавить строку» и выберите виджет из категории «Виджеты Page Builder». Называется он «Цикл записей wordpress».

вывод постов wordpress через плагин

Чтобы ощутить всю мощь данного плагина нужно иметь на сайте достаточное количество постов. Если у вас мало записей, то добавьте несколько тестовых, привяжите одни к каким-нибудь категориям, другие к меткам, опубликуйте записи блога от лица разных авторов и назначьте им разные даты публикации. Таким образом у вас появится возможность сделать сортировку постов wordpress по разным критериям и в полной мере оценить функционал виджета «Цикл записей».

Выбор шаблона для вывода записей wordpress

Итак, жмем на кнопку редактировать и первое что мы видим, открыв виджет, так это выпадающий список с возможность выбора файла шаблона темы для вывода записей wordpress через плагин.  У меня стоит тема Astra, в которой масса разных настроек и есть несколько файлов шаблона. Я выберу файл шаблона content-blog.php. В вашей теме возможно будут другие файлы, попробуйте активировать один за другим и протестируйте их. Если ни один из них вас не устроит, сделайте свой. Например, назвав его post_type.php и вставив в него такой код:

<?php

/**
 * Template name: Custom Post Type
 * Template Post Type: post, services, portfolio
 */

get_header(); ?>

<?php
	while ( have_posts() ) :
		the_post();

		the_content();

	endwhile;
	?>

<?php get_footer(); ?>

Это шаблон для вывода произвольных типов записей wordpress, под названием services и portfolio. Если будете использовать этот код то замените слаг записей на свой. Под выпадающим списком есть возможность активировать чекбокс More link с текстом под ним говорящим, что если ваш шаблон поддерживает функцию, обрезать запись, то у вас появится превью записи и ссылка «Читать далее». По умолчанию в превью поста включает 55 символов.

Выбор типа записей

Далее предлагается сделать выбор типа записей, которые бы мы хотели вывести на странице. Например, таких:

  • все типы сразу
  • страницы сайта
  • записи блога
  • кастомные типы записей (будут отображены если есть)
  • медиафайлы.

Я выберу «Записи блога».

Выбор таксономии

Далее важная и полезная настройка – выбор таксономии. Если вы хотите сделать вывод постов из текущей категории wordpress, то выберите рубрику или метку к которой были привязаны некоторые посты. Если вы привяжете 10 постов к рубрике wordpress get_posts, то на странице будут показаны только эти записи.

вывод постов из текущей категории wordpress

Сортировка постов wordpress по дате публикации

Виджет «Цикл WordPress» позволяет настроить вывод записей постов по какой-нибудь дате, например, показать все записи с 01. 01. 2019 по 01. 04. 2019 Так будут показаны посты только за первые четыре месяца этого года.

Сортировка по множественным критериям

Например:
• по id записи
• по автору
• названию
• по метаполю
• по количеству комментариев и др.

сортировка записей wordpress

Направление вывода записей

Виджет «Цикл записей» позволяет настроить направление вывода. То есть последние посты вывести первыми или первые последними. Это пункт Order direction: Ascending или Descending.

Настройка количества вывода постов

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

Вывод статического контента на архивной странице

Иногда есть необходимость вставить небольшой статический текст для поисковой оптимизации архивной страницы блога. Как это сделать, если записи здесь постоянно движутся сверху вниз или снизу-вверх? Я нашел такую возможность благодаря плагину page builder. Для этого снова вставьте строку на ширину экрана и в нее виджет «Текст». Здесь напишите свой текст, сохраните и только расположите строку с виджетом «Текст» сверху над строкой с виджетом «Цикл записей». Теперь после добавления новых записей, нужный вам текст будет расположен всегда сверху страницы над остальными записями.

Заключение

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

восемнадцать − шесть =

Прокрутить вверх