Wordpress

WordPress вывод записей из рубрики на страницу – Вывод записей из рубрик WordPress без плагина

08.03.2017

Вывод рубрики на странице wordpress

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

Конечно, можно попробовать редактировать файлы темы, чтобы выводить рубрики на собственных страницах или добавить контент к существующим, но если у вас нет соответствующих навыков, то это будет очень трудной задачей. К счастью, можно решить эту проблему другим способом, с помощью плагина List Category Posts, позволяющего реализовать вывод содержимого любой рубрики, в любом месте сайта WordPress.

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

При этом, параметры шорткода дают вам такие возможности, как:

  • Добавлять постраничную навигацию;
  • Указывать количество символов для анонса записей;
  • Использовать пользовательские CSS классы для оформления;
  • Показывать превью постов;
  • Задавать сортировку постов и многое другое.

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

Как это сделать

С этим плагином, вывод рубрики на любой странице WordPress не представляет никакой сложности. Вы просто создаете новую страницу, наполняете ее нужным контентом, а потом добавляете специальный шорткод [Catlist]. В нем вам нужно указать ID тех категорий, которые нужно отобразить. Выглядит это так:

[catlist id=11]

Помимо идентификатора, можно также использовать название или ярлык, тогда шорткод будет выглядеть так:

[catlist name=my_category]

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

Как добавить больше параметров

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

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

[catlist name=your_category+your_category_1 thumbnail=yes excerpt=yes excerpt_size=50]

Как видите, можно задавать несколько значений для имени или идентификатора, просто написав их через оператор «+». А поставив «yes» к «thumbnail» и «excerpt», можно показать миниатюры записей и небольшие анонсы соответственно. В конце, строка «excerpt_size» указывает на то, какое количество символов должно быть у анонсов. В данном случае, анонсы будут состоять из 50 символов, но вы можете указать любое количество.

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

[catlist id=5+10 pagination=yes numberposts=6 orderby=title order=desc]

В качестве примера, на этот раз мы будем использовать идентификаторы. Затем, включим постраничную навигацию и введем ограничение в 6 постов на страницу с помощью «numberposts». В конце, зададим сортировку по заголовку в сторону убывания.

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

Стилизация

В параметрах шорткода, кроме различных способов отображения, можно также задать собственную стилизацию. Вообще, по умолчанию, содержание категорий расположено в списке с тегом «ul», классом «lcp_catlist» и уникальным ID. Этого может быть достаточно, чтобы просто задать нужные стили в CSS файле вашей темы WordPress. Но, если вы хотите получить больше возможностей для настройки, то вы можете использовать параметры соответствующие параметры, чтобы добавить собственные HTML теги.

Например, вы можете обернуть заголовки записей в тег «h5» и добавить им любой класс:

[catlist id = 35 title_tag = h5 title_class = my_cat_titles]

Кроме того, вы можете добавить тег или класс и в другие части содержимого. Вот полный список параметров:

autor_tag, author_class, customfield_tag, customfield_class, catlink_tag, catlink_class, comments_tag,
comments_class, date_tag, date_class, date_modified_tag, date_modified_class, excerpt_tag, excerpt_class, morelink_class, posts_morelink_class, thumbnail_class, title_tag, title_class

Если даже этого вам недостаточно, то можно воспользоваться встроенной системой шаблонизации плагина. К сожалению, описание этого способа выходит за рамки данной статьи, но его суть в том, что нужно будет создать файл шаблона, вставить в папку вашей вордпресс темы и настроить его. Затем, вы сможете использовать параметр «template», который будет определять, какой шаблон использовать в конкретном шорткоде. Для примера, вы можете найти шаблон по умолчанию, находящийся в папке плагина, и посмотреть как это устроено.

Категории в виджете

Другой способ вывести содержание определенных категорий на сайте WordPress, это использовать специальный виджет, входящий в состав плагина. Его можно найти в разделе виджетов, находящемся в меню «Внешний вид» панели администратора.

Найдите там виджет «List Category Posts» и перетащите его на нужную панель. После этого, вы увидите список опций, позволяющих настроить его вывод. Этот список содержит много параметров, которые так же используются в шорткоде, хотя и не все. В любом случае, их вполне достаточно, чтобы максимально персонализировать виджет.

Заключение

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

wordpresslib.ru

Вывести записи из определенной рубрики — WordPress | Кабинет Веб-мастера

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

Для того, чтобы ответить на вопрос: «Как вывести записи из определенной рубрики в wordpress» нам понадобится знать id рубрики и определить место, куда мы хотим их вывести.

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

  1. <?php if ( have_posts() ) : query_posts(array('posts_per_page' => 1, 'cat' => 4)); ?>

  2. <?php while (have_posts()) : the_post(); ?>

  3. <h3>

  4. <a href="<?php the_permalink(); ?>">

  5. <?php the_title(); ?>

  6. </a>

  7. </h3>

  8. <?php the_content(); ?>

  9. <?php endwhile; ?>

  10. <?php endif; wp_reset_query(); ?>

Здесь нас интересуют 2 параметра: ‘posts_per_page’ => 1 и ‘cat’ => 4.

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

Вот и все. Немного магии и все работает. Всем успехов!

webkab.ru

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

если распределять записи по страницам, а не рубрикам будет лучше

чем?

я создал 4 какие-нибудь страницы и хотелось бы, чтобы на каждой из них были определенные записи.

например шорткодами
https://ru.wordpress.org/plugins/shortcodes-ultimate/

O

(@perdyllo)

Но что-то мне подсказывает, что если распределять записи по страницам, а не рубрикам будет лучше

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

таким образом я хоть как-то могу распределять записи

Не хоть «как-то» а абсолютно правильно! При этом не забывайте, что для организации вывода записей и навигации по сайту в ВП есть не только рубрики, но ещё и подрубрики, метки и пользовательские типы записей. (а в некоторых темах ещё и форматы записей) и все эти таксономии имеют свои страницы (архивы). Я уже не говорю о страницах архивов по датам. Так что лучше думайте в эту сторону.

P. S С помощью специальных плагинов можно ещё организовать серии записей. Но вы пока разберитесь в том что можно сделать с выводом записей без плагинов.

  • Ответ изменён 11 месяцев, 3 недели назад пользователем O.
  • Ответ изменён 11 месяцев, 3 недели назад пользователем O.
  • Ответ изменён 11 месяцев, 3 недели назад пользователем O.
Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

К примеру я создал 4 какие-нибудь страницы и хотелось бы, чтобы на каждой из них были определенные записи.

Удалите эти страницы, а записям присвойте рубрики. Эти рубрики и будут нужными Вам «страницами»
см https://ru.wordpress.org/support/topic/%D0%97%D0%B0%D0%BF%D1%83%D1%82%D0%B0%D0%BB%D0%B0%D1%81%D1%8C-%D1%81%D0%BE%D0%B2%D1%81%D0%B5%D0%BC-%D1%87%D1%82%D0%BE-%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D1%87%D0%BD%D0%BE/#post-155549

ru.wordpress.org

Вывод записей из разных рубрик

O

(@perdyllo)

вывод записей из разных рубрик на главной странице как на макете?

А что именно надо как на макете? Вывести анонсы записей сеткой в три колонки? Если да — тогда самый лучший вариант выбрать соответствующую тему. Таких полным полно в официальном каталоге тем. Такие иногда называют.»журнальные». Для облегчения поиска можно применить фильтр https://ru.wordpress.org/themes/tags/three-columns/

  • Ответ изменён 10 месяцев, 1 неделя назад пользователем O.
  • Ответ изменён 10 месяцев, 1 неделя назад пользователем O.

Спасибо, но дело в том что у меня своя тема — то есть свой дизайн, своя верстка и по этому я и спрашиваю как выводить записи из разных рубрик. Проблема в том что если запись из рубрики «Материал» то у нее один дизайн, у рубрики «Костюмы» свой, так же как и у рубрики «Видео». А в будущем планируется другие рубрики, и кто знает что там дизайнер придумает.

O

(@perdyllo)

Спасибо, но дело в том что у меня своя тема — то есть свой дизайн, своя верстка

Ну и зачем, во имя чего всё это? Вы так и будете со «своей версткой» всю жить решать то, что уже давно решено, вместо того чтобы заниматься работой над сайтом, наполнению его контентом. И чем ваша верстка лучше сотен и сотен профессионально выполненных готовых и бесплатных тем из оф. каталога?

Если бы вы не чудили, то и вопросов типа этого:

как можно сделать вывод записей из разных рубрик на главной странице

не пришлось бы задавать. Ибо WP сам по себе это делает без всяких танцев с бубном. Но если вы из той категории людей, которые любят создавать себе трудности, чтобы потом их героически преодолевать — вот вам немного теории: https://codex.wordpress.org/Введение_в_теги_шаблонов

  • Ответ изменён 10 месяцев, 1 неделя назад пользователем O.
  • Ответ изменён 10 месяцев, 1 неделя назад пользователем O.

Ну так если он делает все без танце, то как вывести такую сетку как на макете? Те примеры что вы дали не подходят, так как там одинаковый дизайн у блоков. А у нас блоки у разделов отличаются.

O

(@perdyllo)

Те примеры что вы дали не подходят, так как там одинаковый дизайн у блоков. А у нас блоки у разделов отличаются.

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

  • Ответ изменён 10 месяцев, 1 неделя назад пользователем O.

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

Так в чем собственно проблема-то? Присвоить DIVу класс в зависимости от рубрики? Или расписать css для этого класса?

Присвоить DIVу класс в зависимости от рубрики?

Вот! Можно поподробнее как это сделать? С HTML/CSS проблем то нет, а вот как это сделать в WP не понимаю.

UPD: это я так понимаю через дополнительные поля можно сделать? Или еще как то?

Но если через доп.поля то тогда класс надо присваивать каждой странице, а вот как задать класс рубрике не знаю.

И если не сложно (я понимаю что можно погуглить и я гуглю но куча хлама) можете дать ссылку на хорошие уроки по созданию сайта на WP с 0 со своим шаблоном, с нужными вводами и тд?

В свое время на MODx было отличный туториал от Ефимова.

  • Ответ изменён 10 месяцев, 1 неделя назад пользователем skreeets.
  • Ответ изменён 10 месяцев, 1 неделя назад пользователем skreeets.

Вот!

Проще простого: https://codex.wordpress.org/Function_Reference/post_class

Также рекомендую обратить внимание на очень полезную функцию body_class().

можете дать ссылку на хорошие уроки по созданию сайта на WP с 0

Не могу, потому что уже лет десять как такие уроки меня абсолютно не интересуют.

Могу посоветовать поковыряться в родных вордпрессовских темах twenty*. Они отлично иллюстрируют логику Создателей WP и фактически являются демонстрацией методов работы с движком на уровне выше начального.

@yube большое спасибо!

ru.wordpress.org

Супер плагины для вывода записей WordPress – info-effect.ru


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

 

 

1. Content Views

Супер плагин! Выводит анонсы записей, страниц. Можно выводить записи по категориям, меткам, авторам. Есть три стиля отображения на выбор. Можно указать количество колонок для создания адаптивной сетки записей. Можно добавить навигацию и т.д. Пример Смотрите Здесь! Как настроить плагин – Смотрите Здесь!

 

 

 

2. The Post Grid

Отличный плагин для вывода анонсов записей и страниц. Вывод по категориям или меткам. 4 стиля отображения на выбор. Возможность настроить внешний вид. Можно вывести название категорий на странице анонсов, чтобы при нажатии на категорию, отображались только записи из данной категории. Как настроить плагин – Смотрите Здесь!

 

 

 

3. Recent Posts Widget Extended

Супер виджет для вывода анонсов записей. Вывод по категориям, меткам, авторам. Настройка внешнего вида, размер изображений. Можно добавить дату, автора, категорию. Широкие и гибкие настройки. Лучший виджет для вывода записей! Как настроить плагин – Смотрите Здесь!

 

 

 

4. Post Tiles

Стильные анонсы записей в виде плиток. Вывод записей по категориям. Можно выбрать цвет плиток. Можно вывести на страницу список всех категорий сайта, чтобы при нажатии на название категории, показывались записи из данной категории, в режиме Ajax. Как настроить плагин – Смотрите Здесь!

 

 

 

5. Post Grid

Супер стильная, адаптивная, сетка записей! Выбор эффектов при наведении, выбор цвета фона записей. Вывод по категориям и т.д. Как настроить плагин – Смотрите Здесь!

 

 

 

Остались вопросы? Напиши комментарий! Удачи!

 




info-effect.ru

Добавить комментарий

Ваш адрес email не будет опубликован.