Приветик всем! Сегодня мы разберемся с вопросом отображения постов на определенной странице в WordPress.
Задача, конечно, может решаться с помощью ковыряния в коде, однако — если есть возможность сэкономить массу времени и не лезть в код — то зачем лезть в код? 😉
Тем более, если в репозитарии WordPress имеется чудесный плагин Posts in Page, скачать который вы можете по ссылке.
Суть работы плагина очень проста: с помощью шорт-кодов отображать ленту новостей. Причем — можно формировать ленту как исходя из рубрик, так и из типов постов. Быстро, просто, удобно 🙂
Краткая инструкция по шорт-кодам плагина:
[ic_add_posts] — добавить все посты на страницу (работает только ограничение по количеству постов в WordPress установлено). Фактически — создаем страницу блога.
[ic_add_posts post_type = ‘post_type’] — отображать посты пользовательского типа поста, указав тип поста. Можно добавить несколько типов постов — для этого разделяем их запятыми (например, post_type = ‘post_type1, post_type2’)
[ic_add_posts showposts = ‘5’] — указываем ограничение количества сообщений.
[ic_add_posts ids = ‘1,2,3’] — позволит отображать все посты с требуемым идентификатором.
[ic_add_posts exclude_ids = ‘4,5,6’] — исключить из ленты отображения все посты с идентификатором. [ic_add_posts category = ‘category-slug’] — отображать посты из определенных категорий. Если же нужно показывать посты из нескольких категорий — требуемые категории нужно разделить запятыми.
[ic_add_posts exclude_category = ‘category-slug’] — позволит исключить из ленты посты из указанных категорий. Как всегда — если категорий несколько — их нужно разделить запятыми.
[ic_add_posts tag = ‘tag-slug’] — на определенной странице в WordPress показываем на странице посты только с определенным тегом. Нужно показывать посты с несколькими тегами? Разделяем их запятыми 😉
[ic_add_posts paginate = ‘yes’] — данная конструкция позволит разбить отображение на страницы (важно: в режиме «по-умолчанию» данная опция отключена).
Разбить ленту отображения + добавить навигационные ссылки — [ic_add_posts label_next = ‘Next’ label_previous = ‘Previous’].
Для показа постов только со статусом «Опубликован» (например) — используем [ic_add_posts post_status = ‘private’] Нужно использовать несколько статусов? Разделяем эти статусы запятыми. Например: post_status = ‘private, publish’.
А еще посты можно показывать:
по дате, по диапазону дат. Вообщем, штука крайне функциональная — рекомендую!
Спасибо за внимание. Как всегда — в случае вопросов задавайте их на почту, или в Telegram.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️