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

Содержание материала:

get_the_category — функция для вывода категорий (рубрик) к указанному посту

Функция возвращает массив объектов (в данном случае рубрики, в которых находится пост с указанным в параметрах ID).

Короче говоря в итоге вы получаете все рубрики поста и информацию о них .

Использование

Параметры

$id
(целое) ID поста, если функция используется в цикле, этот параметр необязателен.

Возвращаемые значения

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

В скобках указаны эквивалентные варианты.

  • term_ID (cat_ID) — ID рубрики,
  • name (cat_name) — название рубрики,
  • slug (category_nicename) — ярлык категории,
  • description (category_description) — описание категории,
  • parent (category_parent) — ID родительской категории,
  • count (category_count) — количество записей (постов) в рубрике,
  • term_group — значение колонки term_group в базе данных,
  • term_taxonomy_id — ID таксономии, у рубрик он равен 1,
  • taxonomy — название таксономии, для рубрик — category,
  • object_id — ID объекта;

Примеры

Выводим список рубрик со ссылками

Переменной $post_id задайте своё значение, либо просто удалите её оттуда, если используете этот код внутри цикла.

Для получения URL рубрики используем функцию get_category_link().

Выводим список рубрик к текущему посту через запятую

Функция trim() нужна для удаления каких-либо символов по краям строки, в данном случае запятую с пробелом.

Указываем ссылку только на первую рубрику, в которой находится пост

К каждому объекту массива $categories можно обратиться по порядковому номеру, нумерация начинается с нуля.

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2020 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

Вывод названия текущей категории в WordPress

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

Есть стандартная функция для вывода категорий на WordPress:

Она выводит список всех категорий через запятую.

А что если нужно вывести только определенный вложенный (дочерний) или только главный раздел? И совсем не нужно выводить все предыдущие разделы. В этом случае the_category уже не подойдет.

Сделать это можно другими способами.

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

Этот код следует вставить в файл functions.php своей темы на WordPress.

function get_level($category, $level = 1)
<
if ($category->category_parent == 0) <
return $level;
> else <
$level++;
$category = get_category($category->category_parent);
return get_level($category, $level);
>
>

function display_cat_level_1($link=false) <
$cats = get_the_category( );
if( $cats ) <
foreach($cats as $cat) <
$current_cat_level = get_level($cat);
if( $current_cat_level == $level = 1 ) <
if($link==true) <
echo ‘cat_ID).'»>’.$cat->name.» «;
> else <
echo $cat->name.»
«;
>
>
>
>
>

Вывод этой функции:

Следующий код необходимо использовать в файле single.php или любом другом отвечающим за вывод информации в статье на сайте.

Вывести название только дочернего раздела

Функция не будет работать для записей второй категории вложенности. Только для записей третей категории вложенности. Иными словами будет выводиться только для записей такого рода:

Категории Марки -> Audi -> Статья об Ауди

В данном случае код выведет для записи «Статья об Ауди» раздел с названием Audi. А если какая-то статья будет находится только в разделе Марки, то для неё выводится ничего не будет.

function get_level($category, $level = 1)
<
if ($category->category_parent == 0) <
return $level;
> else <
$level++;
$category = get_category($category->category_parent);
return get_level($category, $level);
>
>

function display_cat_level_2($link=false) <
$cats = get_the_category( );
if( $cats ) <
foreach($cats as $cat) <
$current_cat_level = get_level($cat);
if( $current_cat_level == $level = 2 ) <
if($link==true) <
echo ‘cat_ID).'»>’.$cat->name.» «;
> else <
echo $cat->name.»
«;
>
>
>
>
>

Вывод этой функции:

Вывод родительской категории в статьях

Можно выводить разделы другим способом. В этом случае не нужно ничего вставлять в файл functions.php. Достаточно вставить код в файл вывода записей.

category_parent == 0) <
if ( !in_array($category->cat_ID, $excludedcats) ) <
echo $separator . » . $category->name.»;
// echo $separator . ‘ – term_ >name)) . ‘» ‘ . ‘>’ . $category->name.»;

Вывод названия последнего раздела для статьи

Этот php код выводит название самой «глубокой» категории для статьи:

ID);
foreach($categories as $category) :
$children = get_categories( array (‘parent’ => $category->term_id ));
$has_children = count($children);
if ( $has_children == 0 ) <

Выводим в статье только подразделы

А вот ещё один способ как вывести в статье только подразделы.

foreach($categories as $category) :
$children = get_categories( array (‘parent’ => $category->term_id ));
$has_children = count($children);

if ( $has_children == 0 ) <
echo $category->cat_name .’ ‘;
break; // Останавливаем после первого найденного объекта. Если нужны все, то строчку нужно закомментировать.
>
endforeach;

Как вывести похожие записи без плагина WordPress

Я бесплатно помогаю пользователям русскоязычного форума WordPress. На одном из сайтов меня попросили сделать вывод похожих записей из той же рубрики(категории).

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

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

Ниже приведенный код вставляется или в single.php или в loop-single.php, в зависимости от вашей темы.

Топ-пост этого месяца:  Урок 9. Теория и практика адаптивной верстки. Адаптация трех колоночного макета

Вывод похожих записей из той же категории и вывод записей из текущей рубрики

Думал немного расписать что к чему, но всё же решил сделать пометки в коде, которые всё объясняют.

Вывод похожих новостей при помощи меток

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

Тут я тоже не знаю, что ещё можно написать.

Posted in: Categories WordPress хуки

13 thoughts on “ Как вывести похожие записи без плагина WordPress ”

Вот только это не совсем похожие записи. Нужен код чтобы похожие по заголовку выводились.

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

Здравствуйте.
Подскажите как вывести похожие записи у нового типа записи?
Т.е. у меня есть новый тип записи, дял них также создана таксономия (категории), и мне надо выводить под записью несколько записей из этой же категории новых типов записи.

После
$args=array(
Добавьте
‘post_type’=> ‘page’
Вместо page напишите тип вашего поста

АЛЛО есть тут кто кто может объяснить этот код и кому можно задать вопрос ответьте пожалуйста!!

Я тут, я готов ответить на все вопросы, если смогу :).
Просто пишите ваш вопрос

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

Видел на сайте. как реализовано не знаю.

Евгений, для этого вам надо будет использовать Ajax

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

Да, действительно, пример в посте берет только первую метку

Если вам надо все метки, тогда используйте следующий код:

Вывод категорий и подкатегорий в обратном порядке

#1 blackzzy

На сайте psvent.ru/klapany-serii-klop/ реализован вывод подкатегорий с соответствующими каждой из них постами. Но они выводятся в штатном порядке (новые сверху, сдвигая старые вниз). Хочется поменять вывод подкатегорий с постами, более новые вниз, старые наверх. Менять вручную это значит придется пересоздать категории, перенести посты, поменять урлы или морочится с редиректами.
Пробовал добавить выборку «DESC» но результата не последовало. Помогите пожалуйста допилить код:

#2 matroskin8

  • Администраторы
  • 12 399 сообщений
  • blackzzy (24 Август 2015 — 13:13) писал:

    #3 blackzzy

    matroskin8 (24 Август 2015 — 13:22) писал:

    #4 altai

  • Клиенты WebForMySelf
  • 72 сообщений
  • Сообщение отредактировал altai: 24 Август 2015 — 16:40

    #5 matroskin8

  • Администраторы
  • 12 399 сообщений
  • blackzzy (24 Август 2015 — 13:46) писал:

    Если посты здесь не при чем, тогда у функции get_categories есть параметры orderby и order, позволяющие указать критерий и направление сортировки. Так должны быть выбраны категории в обратном порядке:

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

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

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

    На данном скриншоте я находился в рубрике «Пример», внутри которой еще имеются подрубрики «пример 1, пример 2 и т.д.». Как видите, на странице рубрики выводятся подрубрики перед списком всех записей.

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

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

    Яркий пример такой реализации вы также можете посмотреть на этой странице .

    Именно это мы сейчас и постараемся сделать. Честно сказать, мне пришлось немного доделать код, соединить какие-то функции вместе, что-то доработать, так как изначально список выводился не очень корректно. Каждая ссылка шла ниже предыдущей, образуя обычный список ul li. Иконки вообще невозможно было задать никаким способом или же выводились абсолютно все рубрики сайта, а не только подрубрики дочерней категории.

    Итак, приступим к практике.

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

    Так как подрубрики мы выводим именно на странице рубрики, то нужно найти файл, который отвечает за рубрики. На движке WordPress это, как правило, category.php, но может быть и общий файл, выводящий и категории и архивы одновременно (как у меня) — archive.php.

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

    вывод подкатегорий

    Доброго времени суток!Каким образом можно ограничить вывод подкатегорий по уровню вложенности? Пример:Свет!Светильники!!Настольные светильники. ЛампочкиНеобходимо, чтобы перейдя в Светильники (т.е. второй уровень вложенности), подкатегория Настольные.

    я делаю через wa_print_tree <$selected_category=$category. >shop->categories(0, null, true) selected=$selected_category unfolded=false >

    Добрый день! Подскажите, как сделать так,чтобы в определенных категориях выводился другой div? Например, во всех категориях должно выводится

    Подскажите как можно вывести категории с картинками на главную интернет магазина?

    Здравствуйте, Уважаемые специалисты!В шаблоне category.html есть код, который выводит подкатегории одной строкой.

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

    Такая вот задача: есть категория «Клей плиточный» в ней вначале выводятся картинки и заголовки подкатегории «Подкатегория №1», «Подкатегория №2», . «Подкатегория №12». Ниже вывод всех товаров из подкатегорий.

    Есть категория товаров, содержащая подкатегории и вложенные в них подкатегории. В админке настроен показ для всех категорий указано: Отображение Включить товары из подкатегорий.В шаблоне переменной <$sc.count>выводится количество товаров. Но без.

    Если выводить полностью все подкатегори, то страница смотрится ужасно. код для вывода со всеми подкатегориями такой: <$homepage_columns = 4><$categories = $wa->shop->categories(0, 1, true, true)>

    Есть категория, в ней лежат еще 5 подкатегорий.В эту родительскую категорию отображаются все товары из всех подкатегорий.Вопрос: как запретить вывод товаров из одной подкатегории оставив вывод из остальных?

    Коллеги, привестсвую. Сижу, туплю.У меня есть команда вывода тегов из плагина Она выводит теги из текущей категории товаров и ее подкатегорий. Не могу сообразить, как мне в шаблоне написать условие (да и вообще, возможно.

    Здравствуйте, подскажите пожалуйста как вывести все родительские категории под категорий, т.Е. Товар 1 находится в категориях с пометкой V Категория 1 — под категория 1.1; — под категория 1.2; — под категория 1.2.1; – V.

    Подскажите пожалуйста, где я допустил ошибку (видимо где то в цикле). Мне необходимо вывести название категории с ID 6 и 13, а так же необходимо вывести все подкатегории данных категории.

    Здравствуйте, помогите сделать так чтобы при выборе категории появлялась только данная категория со своими подкатегориями, а остальные скрывались? -категории1 — не выводилось-категории2 — ВЫВОДИЛОСЬ (выбранная)—категории3 — ВЫВОДИЛОСЬ —категории4 -.

    Подскажите как вывести в меню на странице подкатегории список подкатегорий вышестоящей в иерархии категории.Сейчас это выглядит так:<$category.name|escape>

    Пожалуйста помогите решить проблему:- я использую тему дефолт 3- решил продублировать меню категорий товара в нужном мне месте сайта, т.е. оставил меню появляющееся по наведению мишки на «каталог товаров» и использовал тот же код для вывода.

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

    Вопрос по шопу. Возникла такая задача. Вывести на странице подкатегории список подкатегорий корневой категории. Сейчас выводится обычным способом:

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

    Доброго дня.Очень прошу помощи в таком вопросе:Имеем вывод массива подкатегорий в главном меню категорий магазина:<$categories = $wa->shop->categories(0, null, true, true)>

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

    Вопрос к сообществу, Как правильно добавлять на сайт Бренды у которых есть подкатегории, и эти подкатегории имеют профессиональные названия. суть: есть бренды, у каждого бренда есть профессиональные категории (линии) Например -.

    Решил сделать дополнительное меню (через блоки сайта), как мне вывести скажем категории с различными ID ну скажем 2, 12, 46 и т.д., а так же количество товаров в категория и подкатегорияid2 — торты (2 товара) / id12 — пряники (12 товаров) / id46 -.

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

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

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

    Здравствуйте, есть вопрос: существует определенная структура каталога вида Категория -> Подкатегории -> Подпокатегории, нужно чтобы на странице главной категории был один дизайн, а на страницах подкатегорий — другой (добавлены блоки + иной.

    Добрый день!Помогите исправить.Проблема следующая, когда переходишь в родительскую категории в ней должны отображаться подкатегории (список, кнопочный или блочный, как в шаблоне выбрано), у меня отображается только одна подкатегория, остальные не.

    Здравствуйте!Существует категория «А» в каталоге магазина. В категории «А» имеется еще 4 подкатегории. При переходе в категорию «А» все четыре подкатегории выводятся в меню в сайдбаре. Но при переходе в любую из этих 4.

    Webasyst — это CMS нового поколения, совмещающая в себе инструменты для управления сайтом и интернет-магазином с полезными приложениями для совместной работы с коллегами и взаимодействия с клиентами. Единый центр управления бизнесом через интернет.

    Платформа
    Магазин Webasyst
    Помощь
    • © 2002—2020 Webasyst
    • О компании
    • Блог
    • Договор-оферта
    • Webasyst.com

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

    Не показывать записи в корневой рубрике icms2

    1 17 мая 2020 в 20:14

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

    Например тип контента : stati , есть рубрики stati/cat1 stati/cat2

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

    2 17 мая 2020 в 23:26
    3 9 июля 2020 в 21:58
    4 10 июля 2020 в 01:26
    5 16 июля 2020 в 13:21
    6 16 июля 2020 в 13:44
    7 17 июля 2020 в 09:30

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

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

    В итоге же выходит так:
    При переходе по ссылке /news (это у меня рубрики). Выходят все рубрики но и в тоже время выходят подрубрики.
    В типе контента, во вкладке «категории» снял галочку «показывать записи категорий внутри родительской рубрики» . В итоге при переходе на /news пустота. А планировал показать только основные. Что делаю не так то?

    Настройка отображения категорий и подкатегорий

    Чтобы отправить ответ, вы должны войти или зарегистрироваться

    Сообщений 10

    1 Тема от makabra 18-10-2008 21:00:01

    • makabra
    • Интересующийся
    • Неактивен
    • Зарегистрирован: 08-04-2008
    • Сообщений: 22

    Тема: Настройка отображения категорий и подкатегорий

    Доброго времени суток!

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

    Среда возникновения проблем: WordPress 2.3.3 (локализация — lecactus), тема — Dragee 1.0 (от Julian Klewes).

    Проблема первая. На сайте ко всем категориям есть описание, которое отображается на первой странице категории перед постами (сразу под названием категории). У многих категорий есть подкатегории и с помощью манипуляций добился того, что посты из подкатегорий не отображаются на странице родительской категории. И столкнулся вот с какой задачей. есливсе посты рсположенны в подкатегории, а в родительской категории нет постов, то страница родительской категории просто не открывается. Как сделать, чтобы страница категории открывалась даже если в ней нет записей?

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

    Извращения с темами WordPress для новичков и не только (Часть 2) — query_posts

    Спасибо тов. 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 — посты определенного автора, по > p и name — выбирает посты по > 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

    Вы хотите отобразить на сайте свои последние посты из какой-то определенной рубрики на WordPress?

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

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

    Фильтрация записей по рубрикам в WordPress

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

    Вы можете добавить ссылки на все свои рубрики, если перейдете в меню Внешний вид → Виджеты и добавите виджет «Рубрики». Вы также можете добавить ссылки свои рубрики в меню навигации, если перейдете в Внешний вид → Меню .

    Но что, если вы хотите отображать заголовки последних постов из какой-то одной рубрики, скажем, в сайдбаре? Для такого варианта нет стандартных виджетов в WordPress. Есть только виджет «Последние записи», но он отображает записи со всех рубрик.

    Сейчас мы покажем, как исправить эту ситуацию двумя способами.

    Способ 1. Плагин Recent Posts Widget Extended

    Этот способ наиболее простой, поскольку не требует особых навыков в работе с WordPress.

    Вам нужно скачать бесплатный плагин Recent Posts Widget Extended:

    После активации перейдите в меню Внешний вид → Виджеты , там появится новый виджет «Recent Posts Extended»:

    Добавьте виджет на сайдбар и откройте его настройки. В настройках есть блок » Limit to Category «, где вы можете проставить галочки только для нужных рубрик.

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

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

    Теперь вы можете перейти на свой сайт и посмотреть результат:

    Шорткод

    Плагин Recent Posts Extended Widget также позволяет использовать шорткоды, чтобы показывать последние посты из нужных рубрик на любой странице или записи.

    Просто отредактируйте любую запись и вставьте в текст шорткод такого вида:

    [rpwe limit=»5″ excerpt=»true» cat=»72″]

    Этот шорткод будет отображать 5 последних постов из рубрики с номером >

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

    Способ 2. Вставка кода

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

    Добавьте следующий код в файл шаблона темы в том месте, где вы хотите увидеть результат и отобразить последние записи из определенной рубрики. Например, это может быть файл single.php или footer.php:

    Первая строка кода создает новый WordPress запрос с определенным номером ID рубрики. Опять таки, вы должны заменить 72 на свой номер. В этом примере код будет выводить только заголовки постов в списке.

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

    Вы также можете заменить в коде the_content на the_excerpt , чтобы отображать не весь контент из поста, а только отрывок каждого поста.

    На этом все! Мы показали вам 2 разных способа, как можно показать последние записи из определенной рубрики на WordPress.

    Источник: wpbeginner.com

    Насколько полезным был этот пост?

    Нажмите на звезду, чтобы оценить этот пост!

    Средний рейтинг: 5 / 5. Количество голосов: 3

    Топ-пост этого месяца:  Виды рекламы в интернете - ТОП-10 самых эффективных
    Добавить комментарий