Wordpress вывести посты определенной категории

WordPress вывести посты определенной категории

Спасибо тов. curlybrace за то, что открыл глаза на существующие правила и нормативы в постинге на Хабре. Будем вникать, а пока что вторая часть статьи о WordPress и темах.

Query Posts

Список последних записей

Как видно из кода мы передали в функцию query_posts параметр showposts равный 5. Даже не будучи особым знатоком английского языка, понятно что будут показаны 5 постов. Сортируются они по умолчанию по дате публикации — от последних к первым. the_permalink() — даёт нам ссылку на пост, а the_title() — заголовок.

N-постов из определенной рубрики

Всё проще простого — всего 6 знаков, а какой эффект, какой размах:-) Думаю тут пояснения не требуются, поэтому перейдём к

Исключаем записи из вывода

Расширяем кругозор или список доступных параметров

Думаю вы оценили прелесть этой небольшой, но мощной функции query_posts, и хотя вы всегда можете более глубоко изучить её в кодексе, я позволю себе перечислить параметры, которые могут вам пригодиться:
cat и category_name — выбор рубрики по ID или по имени, как исключить какую-то рубрику — см. выше.
Хинт: если нужно передать несколько рубрик, то не нужно несколько раз писать cat=1&cat=2, достаточно перечислить рубрики через запятую cat=1,2. Кстати говоря, этот приём относится к любому параметру, который может принимать несколько значений.
author и author_name — посты определенного автора, по ID (author=3) и имени (author_name=Tapac).
p и name — выбирает посты по id (p=5) или по короткому имени (name=this_post_slug).
page_id и pagename — тоже самое, только применительно к страницам.
showposts — сколько из отфильтрованных постов/страниц показать при выдаче.
ВременнЫе (hour, minute, second, day, monthnum, year) — посты за указанный период.
paged — параметр позволяет показывать те посты, который в обычном случае доступны при переходе по ссылкам «Предыдущая страница», т.е. paged=2 покажет посты, как если бы мы отмотали на 2 страницы в прошлое (при выводе по 10 постов на странице, мы получили бы в выдаче записи с 21 по 30).
posts_per_page — сколько постов на страницу. Хорошо группируется с предыдущим параметром.
order — порядок сортировки по дате, принимает значения ASK — от старых к новым или DESC — от новых к старым (стоит по умолчанию).
offset — т.н. отступ. Пропускает (сдвигает) на определенное количество записей.

Как и обещал в прошлом посте, где я рассказывал о том как добавить страницам на wordpress окончание с html, сегодня продолжаю помогать ребятам из рубрики “Стол заказов” в поиске необходимых плагинов.

Задача у человека из комментариев довольно таки простая для тех кто знаком с циклами while, for в php или любом другом языке, но для новичка это сложный путь и им куда проще поставить плагин, настроить его через удобную админку и все! Вот сейчас я и расскажу как это реализовать…

Вывод постов из рубрики с помощью цикла

Я обычно использую этот метод для того чтобы выводить посты в сайдбаре или футере, реже в самом single.php. Вставляйте код ниже в нужно вам место в шаблоне, перед этим заполнив верхние переменные $id и $n

Если нужно можно добавить в цикл миниатюру (картинку) с помощью:

Естественно в этом случаи для каждой записи должна быть присвоена миниатюра. Есть ещё удобный плагин для построение вывода постов из разных категорий на главной (например вверху 3 поста из рубрики плагины, ниже 5 постов из рубрики новости и т.д.), кому интересно пишите в стол заказов мы подготовим пост на эту тему.

Читайте также:  Компьютерная гарнитура hyperx cloud stinger

Теперь поговорим о плагине.

Выводим посты из категории на главной с помощью плагина

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

Человек в комментариях попросил помочь сделать следующую реализацию:

Я хочу на сайте на главной странице выводить посты из одной рубрики (новости), а не все последние посты или статическую страницу

Задача ясна и мы приступаем:

1. Скачиваем плагин

2. Разархивируем и заливаем в папку на сервере /wp-content/plugins/

3. Заходим в админку вордпресса и активируем плагин:

4. Переходим в настройки плагина site.ru/wp-admin/admin.php?page=se_manage_settings

В зависимости от нужд выставляем там то, что вам нужно (глобальные настройки).

Или сразу переходим к делу! С помощью плагина мы можем запретить вывод постов на:

  1. Главной
  2. Архивах (2014, 2015)
  3. Поиске (нельзя их будет найти)
  4. Rss Feed

Давайте рассмотрим все на примере, у нас есть категории которые мы не хотим выводить на главной, значит мы заходим в “Категории WordPress” ( /wp-admin/edit-tags.php?taxonomy=category ) и ставим галочки на Front/Home:

И повторяем такую процедуру для всех рубрик которые не хотим видеть на главной, но при этом мы можем выводить посты из нескольких рубрик, например из новостей и плагинов, но не из рубрики FAQ.

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

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

Хотите, чтобы на главной страничке не «висели» записи по дате, все статьи были разбиты по категориям? Тогда данный материал будет полезен для вас. Мы научим популярным и простым методам настройки.

Самый элементарный способ

Чтобы реализовать задуманное, понадобится влезть в код ВордПресс. Найдите файл, который называется category.php или archive.php. Тем, кого интересуют настройки главной страницы, стоит поискать файл index.php. В файлах вы найдете кусочек кода, отвечающий за список. Как понять, в какое место вставить код? Все очень просто. Для вывода изменения вносятся в код между такими частями

while ( have_posts() )

endwhile

Также можно сделать это в конце шаблона:

Тем, кто правит через админку, мы настоятельно рекомендуем создавать копию. Если этого не сделать, вы не сможете отменить изменения. Есть вероятность, что шаблон будет испорчен.

Как только вы найдете строку query_posts(‘cat=2′), можете приступать к ее редактированию. Именно она отвечает за вывод рубрик. Цифра 2 соответствует ID категории. Для смены категории меняем ID на цифру, отвечающую другой категории. А если прописать сразу несколько цифр разделов, вывод не последних новостей wordpress будет осуществляться из разных категорий.

Как выглядит код?

Каким будет код для вставки в шаблон? Предлагаем уже готовый:

Читайте также:  На что оказывает влияние объем оперативной памяти

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

Как определить ID категории?

Вам понадобилось узнать ID – как сделать это быстро и легко? Открываем «Записи», отправляемся в «Рубрики». Необходимо навести курсор на интересующую вас рубрику. Появится текст в левом углу снизу. Цифра после есть ID категории.

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

ТОП-7 лучших плагинов ВордПресс для вывода рубрик

Далее мы расскажем о супер модулях для настройки отображения контента так, как хочется именно вам.

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

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

Очень хороший плагин, заточенный под анонсирование страничек. Доступны 3 стиля отображения, удобная адаптивная сетка.

Великолепный модуль Wordress для вывода записей, рубрик страниц. Четыре стиля отображения, вывод осуществляется по меткам. Широкие возможности для оптимизации внешнего вида. Также доступен вывод названия на страничке с анонсами. И если посетитель сайта кликнет по одной из категорий, записи будут отображаться из нее.

  1. Recent Posts Widget Extended

Еще один шикарный виджет, позволяющий выводить анонсы в зависимости от имени автора, метки и пр. Настраивается размер картинок, внешний вид, дата и пр. Одно из лучших дополнений для вывода.

Хотите, чтобы содержимое контента страницы сайта на WordPress отображалось посредством плиток? Сделать это несложно, если установить Post Tiles.

Еще один интересный плагин ВордПресс, предназначенный для вывода страниц в виде мега стильной, адаптивной сетки. При наведении можно выбирать дополнительные эффекты, выводить публикации по заданным категориям и пр.

Get Posts. Особенности настройки

В качестве альтернативного варианта предлагаем рассмотреть опцию Get Posts. Используя ее, вы сможете настроить вывод контента в любом месте. Можно обойтись без установки дополнительных плагинов и «утяжеления» платформы.

Если в двух словах, то данная опция является одной из базовых. Она непременно понравится тем, кто не ищет легких путей. Чтобы начать работу с get_posts, необходимо:

  1. Подключиться к веб-сайту, используя FTP. Очень удобно для этих целей использовать бесплатный редактор Notepad++. Второй способ – скачать на ПК искомый, внести необходимые правки, затем выгрузить его на хостинг. Есть и третий способ – воспользоваться стандартным редактором WordPress, расположенным в разделе «Внешний вид» / «Редактор». Найти необходимый вам файл сможете в правой части экрана. Только не забывайте о том, что нужно всегда создавать резервные копии!
  2. Вставить код функции:

‘category’ => 9

$iwposts = get_posts( $args );

foreach( $iwposts as $post )

  1. Задать нужные аргументы, сохранить файл.

Подробнее об аргументах

У функции get_posts синтаксис имеет такой вид:

get_posts( $args );

$args представляет собой массив аргументов для настройки параметров вывода записей. Впрочем, таких аргументов существует немало:

  1. Order. Сортирует записи ВордПресса.
  2. Include. Выводит странички с прицелом на ID.
  3. Exclude. Помогает исключить файлы с идентификаторами.
  4. Orderby. Отличный способ настроить сортировку по одному из значений. Например, контенту (content), паролю (password), заголовку (post_title) или даже в случайном порядке.
  5. Posts_per_page. Предназначен для настройки количества выводимого контента.
  6. Category. Размещение с конкретным ID в категории.
  7. Category_name. Публикация с указанным именем. Для настройки имени применяется ярлык.
  8. Tag. В принципе, все и так понятно – статьи выводятся с указанием тегов.
  9. Meta_key,meta_value. Название говорит само за себя – вывод контента с указанными полями.
  10. Offset. Позволяет настроить вывод списка с 3, 4 или любой другой статьи.
  11. Post_parent. Вывод дочерних страниц.
  12. Post_status. Просмотр контента с конкретным статусом: вложения, личные записи, черновики, уже опубликованные страницы и пр.
  13. Post_type. О каком типе поста идет речь.
Читайте также:  0X000006b5 при подключении принтера

Как настроить публикацию с применением опции Get Posts?

Только что рассказали о том, как настроить вывод названия статьи, ссылку. Однако можно работать не только с этими параметрами. Код, который выведет изображения на сайте (на странице) WordPress, выглядит так:

Как вывести описание? Достаточно добавить следующий код:

Чтобы вывести дату, используйте:

3 варианта размещения get posts

Когда для отображения используется плагин вывода записей, вопросов почти не возникает. Другое дело, когда нужно вставить код самостоятельно в определенное место. Выбор файла, места зависит от того, где именно хотелось бы вывести публикации Существует 3 распространенных варианта:

  1. Боковая панель (сайдбар). Все изменения вносятся в sidebar.php
  2. Текст статьи. Правки осуществляются в single.php
  3. Необходимо вывести запись под текстом? Ищите page.php

Немного CSS не помешает

Добиться более привлекательного вывода записей можно с помощью… магии CSS. Вставьте код, который увидите ниже, в style.css:

.iw-get-post <

border:1px solid #ccc; /*цвет и толщина рамки*/

background:#f5f5f5; /*цвет фона*/

padding:10px; /*внутренний отступ*/

margin-bottom:10px; /*отступ снизу*/

box-shadow:0 0 6px #555; /*тень*/

.iw-get-post .post-title-get-post <

display:block;

width:100%;

font-size:18px; /*размер шрифта заголовка*/

text-align:center; /*выравнивание по центру*/

margin:10px 0px;

Хотите за несколько секунд настроить вывод в один ряд по несколько записей. Все в ваших руках – код уже готов:

.iw-get-post <

border:1px solid #ccc; /*цвет и толщина рамки*/

background:#f5f5f5; /*цвет фона*/

padding:10px; /*внутренний отступ*/

margin-bottom:10px; /*отступ снизу*/

box-shadow:0 0 6px #555; /*тень*/

width:28%; /*ширина*/

float:left;

margin-left:1%; /*отступ слева*/

margin-right:1%; /*оступ справа*/

min-height: 650px; /*минимальная высота блока (меняете под себя)*/

.iw-get-post .post-title-get-post <

display:block;

width:100%;

font-size:18px; /*размер шрифта заголовка*/

text-align:center; /*выравнивание по центру*/

margin:10px 0px;

min-height: 80px /*минимальная высота заголовка задаётся для выравнивания по высоте (меняете значение на своё)*/;

Выводы

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

Настраивая колонки, вывод публикаций, помните о самом главном. Вывод записей настраивается не для красоты (точнее, не только для красоты), а для повышения юзабилити вашего сайта. Ресурс должен быть интересным, удобным для посетителя. Даже самый уникальный контент не даст результата, если он будет плохо восприниматься. Настройте вывод страниц WordPress, чтобы информация была доступной, понятной, читабельной. И ваш сайт непременно станет успешным!

Ссылка на основную публикацию
Shift на клавиатуре ноутбука asus
Нерабочие клавиши на клавиатуре ноутбука – явление, которое встречается довольно часто и приводит к известному дискомфорту. В таких случаях бывает...
Launcher exe что это за программа
Launcher.exe является одним из исполняемых файлов и предназначен для установки и запуска программ. Особенно часто у пользователей возникают проблемы именно...
Launcher failed to start application 2000
Описание SecuLauncher: failed to start application. [2000] довольно распространённая ошибка при запуске GTA 4 на Windows 7/8/10. Чаще всего эта...
Si request received for up session
Месяц назад я начал свое знакомство с IP-телефонией, а именно с Lync и Asterisk. И заметил следующую картину: в сети...
Adblock detector