Ви хочете відобразити на сайті свої останні пости з певної рубрики на WordPress?
Стандартний WordPress віджет з останніми записами показує пости з усіх рубрик, і в налаштуваннях цього віджету немає опцій, щоб фільтрувати рубрики. Але в цьому невеликому посібнику ми покажемо, як можна легко виправити цю ситуацію.
Ми продемонструємо, як показати останні записи з певної рубрики на WordPress за допомогою плагіна та вручну за допомогою додавання коду.
Дивіться також:
- Як вивести останні пости з кожної рубрики WordPress на одній сторінці
- Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту
- Відображення постів та сторінок WordPress у вигляді сітки (Grid Layout)
- Як індивідуально оформити будь-яку сторінку Рубрики на WordPress
- Різна структура теми оформлення для різних рубрик в WordPress
Фільтрування записів за рубриками у WordPress
Якщо ви просто хочете створити окрему сторінку, на якій будуть відображатися останні записи в хронологічному порядку з певної рубрики, то тут нічого робити не потрібно. WordPress вже має стандартний поділ на рубрики, і для кожної рубрики передбачена своя сторінка.
Ви можете додати посилання на всі рубрики, якщо перейдете в меню Зовнішній вигляд → Віджети та додайте віджет "Рубрики". Ви також можете додати посилання на свої рубрики в меню навігації, якщо перейдете в Зовнішній вигляд → Меню.
Але що якщо ви хочете відображати заголовки останніх постів з якоїсь однієї рубрики, скажімо, в сайдбарі? Для такого варіанта немає стандартних віджетів WordPress. Є лише віджет "Останні записи", але він відображає записи з усіх рубрик.
Наразі ми покажемо, як виправити цю ситуацію двома способами.
Спосіб 1. Плагін Recent Posts Widget Extended
Цей спосіб є найпростішим, оскільки не вимагає особливих навичок у роботі з WordPress.
Вам потрібно завантажити безкоштовний плагін Розширений віджет останніх дописів:
Після активації перейдіть до меню Зовнішній вигляд → Віджети, там з'явиться новий віджет "Recent Posts Extended":
Додайте віджет на сайдбар і відкрийте його налаштування. У налаштуваннях є блок "Обмеження до категорії", де ви можете проставити галочки тільки для рубрик.
Також там можна налаштувати купу інших опцій, включаючи мініатюру зображення, дату, уривок запису тощо.
Не забудьте зберегти налаштування після змін.
Тепер ви можете перейти на свій сайт і переглянути результат:
Шорткод
Плагін 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»