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

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

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

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

Я не говорю что плагины это плохо, но перегружать ими сайт однозначно не стоит!
В данной статье я покажу вам ещё один простой способ вывоза записей из рубрики без использования плагина.

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

В какой файл вставлять код?

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

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

Если нужно сделать вывод статей из определённой рубрики на всех страницах сайта, то код вставляем в шаблон page.php.

В какое место шаблона вставлять код?

Так как данный фрагмент кода содержит в себе цикл, то его нужно вставлять до или после основного цикла wordpress, который выводит контент самой страницы.

Можно это сделать почти в самом конце шаблона перед кодом:

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

Если вы правите свой шаблон через админку Worpress, то обязательно создавайте резервные копии файлов, с которыми вы работаете, так как wordpress не даёт отменять внесённые изменения и вы можете испортить шаблон.

Код для вставки в шаблон

А вот и сам код:

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

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

Как узнать ID категории?

Для того чтобы узнать ID категории переходим в пункт меню «Записи» => «Рубрики», затем наводим курсор мышки на название нужной рубрики и в левом нижнем углу страницы появляется вот такой текст:

узнаём id категории wordpress

В этом тексте ищем «ID=» — то что стоит после знака равно и есть ID категории, в моём случае категория имеет ID “4

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

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

Если статья вам помогла, то обязательно делитесь ей в соцсетях.
Желаю вам хорошего настроения и продуктивной работы над своим сайтом!

С уважением Юлия Гусарь

Читайте также:

Подписаться на рассылку

26 комментариев

  1. А как ограничить количество записей? Например на главной я хочу вывести две или три новости из рубрики с помощью вашего кода?

    А так спасибо за код, расширить возможности вордпресс с ним очень легко. Респект//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif

    • Здравствуйте, Игорь!
      Хотела бы уточнить Вы хотите чтобы выводились эти 2 или 3 записи с постраничной навигацией внизу или без неё? Вам нужно ограничить количество записей на странице или конкретно для этих категорий (категории)?

    • В первой строчке к query_posts(‘cat=3’); добавить &posts_per_page=4 . Т.о. должно получиться query_posts(‘cat=3&posts_per_page=4’);

      Цифра «4» — количество выводимых записей

  2. «А как ограничить количество записей? Например на главной я хочу вывести две или три новости из рубрики с помощью вашего кода?»

    Аналогичная задача. Было бы неплохо, если бы можно было выводить только нужное количество записей, а все остальные записи открывать, например, просто перейдя по ссылке на другую страницу. В общем, нужно только иметь возможность ограничить число выводимых записей (без других «наворотов»)).

  3. Помогите разобраться в рубрике выводится все полностью статья а хотелось бы только один дескрипшен или первые строки.

    • Для этого нужно в коде вместо the_content(); использовать the_excerpt();

      • подскажите плиииз в каком файле можно найти и поменять the_content() на the_excerpt() ?? У меня в archive.php нет таких значений…

        • Что вы подразумеваете под «поменять»? Это стандартные функции WordPress

  4. Подскажите, как выводить новые статьи категории, которая открыта?

    • Я не поняла ваш вопрос.

      • Например, захожу на страницу статьи, которая относится к категории 1, и мне предлагаются ещё анонсы свежих статей только категории 1. Перехожу на страницу стати, которая относится к категории 2, и мне предлагаются анонсы свежих статей только категории 2

  5. а как сделать постраничную навигацию? подскажите пожалуйста

    • А у Вас тема скачана из репозитория или самописная?

  6. из нескольких кодов, найденных в интеренетах — только ваш код справился с задачей, правда не с первого раза — пришлось поэкспериментировать с местом — куда вставлять код, но всё получилось

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

  8. Здравствуйте, а как сделать чтобы в категориях не выводились записи стандартным путём, так как я туда добавил шорткод галлереи.

  9. Спасибо! Действительно очень внятное объяснение

  10. Огромное спасибо за полезную информацию

  11. Как сделать, чтобы на главной категории выводились записи только из главной категории, а на страницах подкатегорий записи из этих подкатегорий?

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

  12. Здравствуйте, Юлия! Я уже нашёл на просторах инета код. Может кому-то пригодится:

    function no_children( $query ) {

    if ( ! is_admin() && $query->is_main_query() && $query->is_category() )

    $query->set( ‘category__in’, array( get_queried_object_id() ) );

    }

    add_action( ‘pre_get_posts’, ‘no_children’ );

  13. Большое спасибо, ЧЕЛОВЕК!

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

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

//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif