Вы хотите отобразить на сайте свои последние посты из какой-то определенной рубрики на WordPress?
По-умолчанию, стандартный WordPress виджет c последними записями показывает посты из всех рубрик, и в настройках этого виджета нет опций, чтобы фильтровать рубрики. Но в этом небольшом руководстве мы покажем, как можно легко исправить эту ситуацию.
Мы продемонстрируем, как показать последние записи из определенной рубрики на WordPress с помощью плагина и вручную с помощью добавления кода.
Смотрите также:
- Как вывести последние посты из каждой рубрики WordPress на одной странице
- Оформляем посты по рубрикам на главной странице вашего WordPress сайта
- Отображение постов и страниц WordPress в виде сетки (Grid Layout)
- Как индивидуально оформить любую страницу Рубрики на WordPress
- Разная структура темы оформления для разных Рубрик в 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 последних постов из рубрики с номером ID=72 вместе с коротким отрывком поста. Нужно только заменить число 72 на номер ID вашей рубрики.
После того, как вы добавили шорткод и сохранили запись, вы можете посмотреть, что получилось:
Способ 2. Вставка кода
Этот метод немного сложнее, поскольку вам потребуется отредактировать файлы вашей темы оформления и добавить новый код.
Добавьте следующий код в файл шаблона темы в том месте, где вы хотите увидеть результат и отобразить последние записи из определенной рубрики. Например, это может быть файл single.php или footer.php:
<?php $catquery = new WP_Query( 'cat=72&posts_per_page=5' ); ?> <ul> <?php while($catquery->have_posts()) : $catquery->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_postdata(); ?>
Первая строка кода создает новый WordPress запрос с определенным номером ID рубрики. Опять таки, вы должны заменить 72 на свой номер. В этом примере код будет выводить только заголовки постов в списке.
Вы можете использовать другой пример кода, чтобы отображался не просто список заголовков постов, а весь контент целиком:
<?php $catquery = new WP_Query( 'cat=72&posts_per_page=5' ); ?> <ul> <?php while($catquery->have_posts()) : $catquery->the_post(); ?> <li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3> <ul><li><?php the_content(); ?></li> </ul> </li> <?php endwhile; ?> </ul> <?php wp_reset_postdata(); ?>
Вы также можете заменить в коде the_content на the_excerpt, чтобы отображать не весь контент из поста, а только отрывок каждого поста.
На этом все! Мы показали вам 2 разных способа, как можно показать последние записи из определенной рубрики на WordPress.
Комментарии к записи: 1
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы в кратком содержании записи («цитате») выводились гиперссылки. Сейчас выводится только текст, а гиперссылка теряется. Речь о плагине «Recent Posts Widget Extended»