Как вывести посты отдельной рубрики на выбранной странице в wordpress 10


А вот так мы пишем тут текст. В общем, пока ничего интересного, правда? Но это уже не очень важно… Главное, что я это сделал! Все посты в рубрике «Авторский раздел» отображаются на нужной мне странице. И, наверное, было бы логично начать заполнять свой раздел со статьи о том, как вывести посты отдельной рубрики на выбранной странице в WordPress.

Если вы зашли сюда, чтобы просто найти решение — крутим ниже. До заголовка «Конкретные шаги по порядку». Или кликаем тут. Всем остальным добро пожаловать в мир моих лирических отступлений…

Итак, я, как автор, идейный вдохновитель и создатель сайта в общем и рубрики в частности хочу донести до вас, мои читатели, все мысли по теме.  И начнём мы с того, что разберёмся, а зачем вообще-то оно нам надо и куда катится мир… На мой скромный взгляд вариантов несколько.

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

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

Как-то так. С вопросом «зачем» разобрались. Переходим к «Что понадобится?»…

Что понадобится для вывода постов одной рубрики на определённой странице в WordPress.

Вот вам список. Наверное, не полный и/или не совсем полный…

  1. FTP-клиент (если кто-то не в курсе что это такое — топаем по ссылке. Там есть всё, что нужно)
  2. Текстовый редактор. Хотя для тех, кто всерьёз решил заняться сайтом лучше задуматься о чем-то более серьёзном. Notepad++ хорошо, но есть программы лучше и функциональней. Например phpDesigner и т.п.
  3. Минимальные умения всем этим пользоваться хотя бы на уровне бухгалтера-самоучки…

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

Как вывести посты одной рубрики на определённой странице WordPress.

Вот и добрались до самого главного. На самом деле способов решить задачу достаточно много. Адекватных способов — два. Первый — настройка редиректа. Кликаем по слову, если не знаем, что это. Редирект настраивается с помощью специальных плагинов. Их много. Пользоваться ими просто. В скором времени на сайте появится статья на эту тему. Пользуйтесь поиском по сайту. Может к моменту прочтения статья уже есть. Редирект — хорошее решение, но поисковики их не очень жалуют. Сами судите: пользователь находит в поисковике нужную статью, кликает по ссылке и попадает на страницу, которая его куда-то перенаправляет… Запутанно как-то, верно? Вот и яндексам с гуглами такое дело совсем не по душе. Так, что переходим к варианту номер два. Проверенному и адекватному

Вариант номер два. Проверенный и адекватный.

Первым делом, с помощью FTP-клиента заходим в корень сайта (обычно папка www). Там лежат Все файлы вашего wordpress’а. Заходим в wp-content, затем themes и открываем папку с вашей темой. Папки называются аналогично названиям тем в консоли.

Теперь создадим в этой папке файлик с каким-нибудь  именем. У меня, например, этот файлик называется avtor.php. Кстати, расширение (опять же, если кто-то не знает, что это такое — клац сюда) .php обязательно добавить в неизменном виде. Не PHP  не что-то иное. php и всё тут. Так надо. Поверьте.

Далее находим и открываем файл index.php. И всё, что есть в index.php копируем в наш созданный avtor.php. Таким образом мы скопировали весь шаблон в файл avtor.php. Теперь немного его допилим.

В самое начало файла нужно вписать строчку:

И после неё

<?php query_posts(«cat=111»); ?>

Вместо «111» ставим id рубрики, которую мы будем выводить на странице. Узнать id можно перейдя в консоли в раздел «рубрики» и наведя мышку на ссылку «изменить». В браузере (я пользуюсь на данный момент хромом. Хотя и опера и мозила делают тоже самое) отобразится ссылка. Всё видно на скриншоте.

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

Вот  и осталась позади самая сложная часть всей работы. Согласитесь — всё легко и непринуждённо.

Теперь идём в редактирование той самой страницы, на которой будем выводить посты и выбираем наш альтернативный шаблон. В списке он называется avtor (помните строчку в самом начале файла?).

ВСЁ!

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

Конкретные шаги по порядку

  1. В папке темы wordpress создать файл avtor.php
  2. Скопировать в avtor.php содержимое index.php
  3. Добавить в начало документа строчки:
  4. Заменить 111 на ID рубрики, посты из которой будем выводить
  5. В редактировании целевой страницы выбрать шаблон avtor
  6. Profit

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

Поделиться:

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

Specify Facebook App ID and Secret in Super Socializer > Social Login section in admin panel for Facebook Login to work

Specify Vkontakte Application ID and Secret Key in Super Socializer > Social Login section in admin panel for Vkontakte Login to work

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

10 мыслей про “Как вывести посты отдельной рубрики на выбранной странице в wordpress

  • Nightt08

    Спасибо.Очень долго искал как на разных страницах вывести отдельные рубрики, и вот у вас нашел решение.

  • Petrstek

    Этот пользователь совсем офонарел и выдал целую статью спама! Абсолютно бесполезный труд. Враг не пройдёт!

  • Данила

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

  • Максим

    Здравствуйте!
    А как сделать так, чтобы на условной странице avtor.php выводились не просто стандартные посты заданной категории, а нужного вида, например в 2 или 3 колонки и чтобы показывался контент записей? Например если я публикую запись с фото или видео, чтобы этот контент целиком выводился на странице рубрики.

    • Дмитрий Янчев От автора

      Чтобы выводить информацию в нужном виде можно поправить шаблон в соответствии с пожеланиями. Понадобится знание html, css и немного php. На самом деле ничего сложного. По поводу html есть отличный сайт: htmlbook. Находится в яндексе первым запросом. Там же есть инфа по CSS. С php несколько сложнее, но если что — пишите.