Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

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

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

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

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

Как показать последние записи из определенной рубрики на WordPress

Смотрите также:

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

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

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

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

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

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

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

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

Как показать последние записи из определенной рубрики на WordPress

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

Как показать последние записи из определенной рубрики на WordPress

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

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

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

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

Как показать последние записи из определенной рубрики на WordPress

Шорткод

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

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

[rpwe limit="5" excerpt="true" cat="72"]

Этот шорткод будет отображать 5 последних постов из рубрики с номером ID=72 вместе с коротким отрывком поста. Нужно только заменить число 72 на номер ID вашей рубрики.

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

Как показать последние записи из определенной рубрики на WordPress

Способ 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.

Источник: wpbeginner.com
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующийся на создании сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 1

urrpe87:

Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы в кратком содержании записи («цитате») выводились гиперссылки. Сейчас выводится только текст, а гиперссылка теряется. Речь о плагине «Recent Posts Widget Extended»

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