9 идей для развития функционала по работе с рубриками (category)

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

Все Записи сайта WordPress имеют возможность привязки к Рубрикам (англ. Category), что позволяет каталогизировать Записи на вашем сайте и облегчает поиск Записей пользователями.

Рубрики — это своеобразная Библиотека вашего сайта. Одним читателям интересно читать новости из мира гаджетов, другим — ваши обзоры программного обеспечения для iOS или Android.

Вы создали на сайте соответствующие Рубрики и читатели отлично ориентируются в ваших Записях.

Что можно придумать еще с Рубриками, чтобы расширить функциональность вашего сайта?

В своем обзоре я поделюсь некоторыми идеями.

Идея 1. Рубрика в RSS-канале

Знаете ли вы, что каждая Рубрика имеет свой отдельный RSS-канал? Многие премиум-темы WordPress, особенно платные, имеют такой функционал — возможность подписки на RSS-канал конкретной Рубрики.

В бесплатных темах WordPress такой функции практически нет. Точнее, она есть вообще, просто автор бесплатной темы ее не добавляет в тему.

А выглядит ссылка на RSS-канал Рубрики очень просто:

https://bestplugins.ru/category/uroki-saytostroeniya/feed/

Эту ссылку можно добавить в файл archive.php, который выводит список Записей из определенной Рубрики.

Ваш вопрос — а как вставить в этот файл эту ссылку? — я отвечу через пару дней.

Идея 2. Добавить ссылку на RSS-канал Рубрики в виджет Рубрики

По умолчанию, виджет Рубрики отображает список Рубрик сайта, без ссылки на RSS-каналы Рубрик.

Как добавить? Не сложно. Для этого надо немного понимать PHP.

Откройте файл functions.php вашей активной темы и добавьте в него такой код:

function wpb_categories_with_feed() {
$string .= ‘
<ul>
<ul>‘;</ul>
</ul>
 
<ul>
<ul>$string .= wp_list_categories(‘orderby=name&feed=RSS’);</ul>
</ul>
 
<ul>$string .= ‘</ul>
‘;
return $string;
}
// add shortcode
add_shortcode(‘categories-feed’, ‘wpb_categories_with_feed’);
// Add filter to execute shortcodes in text widgets
add_filter(‘widget_text’, ‘do_shortcode’);

Теперь вы можете добавить в Сайдбар текстовый виджет и в поле текста надо вставить короткий код — [categories-feed]

Идея 3. Добавить иконки для Рубрик

Хотите разнообразить ваши страницы? Добавьте иконки рядом с названием Рубрик. Для этого используйте бесплатный плагин WordPress — Taxonomy Images Plugin Settings.

9 идей для развития функционала по работе с рубриками (category)

После активации плагина и выбора таксономии Рубрики для отображения иконок вы переходите на страницу списка Рубрик вашего сайта и просто добавляете изображения для каждой Рубрики:

9 идей для развития функционала по работе с рубриками (category)

Идея 4. Включить Рубрики для Страниц

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

Есть бесплатный плагин WordPress, который вам поможет — Post Tags and Categories for Pages.

После активации плагина вы увидите страницу Category в разделе Страницы. Создание рубрик для страниц — по тому же принципу, как Рубрики для Записей.

9 идей для развития функционала по работе с рубриками (category)

Идея 5. Создать возможность делать «липкими» Рубрики

Что такое «липкая» Запись вы наверняка знаете. Это когда вы ставите флажок «прилепить на главной странице» в редакторе Записи, после чего ваша прилепленная Запись будет всегда первой в общем списке вывода записей на вашем сайте.

sticky

А можно таким же образом «прилепить» не одну Запись, а всю Рубрику. Для этого надо использовать бесплатный плагин WordPress — Category Sticky Post.

После его активации в редакторе Записи вы увидите новую секцию — Category Sticky, с помощью которой вы можете «прилепить» всю Рубрику, со всеми ее Записями.

9 идей для развития функционала по работе с рубриками (category)

Идея 6. Создание файлов-шаблонов для вывода записей из определенной Рубрики

Кто не знает: файл archive.php в теме WordPress выводит архивы не только Записей. Он структурирует все запросы, связанные с выводом архивов:

  • По определенным Рубрикам;
  • По определенным Меткам;
  • По определенным Авторам (если их у вас несколько);
  • По Датам;
  • По Месяцам;
  • По Годам

Файл archive.php — универсальный. А как сделать так, чтобы вывести Записи из определенной Рубрики (или Рубрик) отдельным файлом, со своими особенными настройками (в том числе смотрите Идею 1)?

Для этого в WordPress есть файл-шаблон под названием category.php. Если у вас такого файла нет, его можно сделать очень быстро:

  • Скопируйте файл archive.php
  • Переименуйте файл, дав ему имя вашей Рубрики (для этого используйте slug Рубрики или ее ID), например: category-movie.php или category-10.php

Для вывода архива всех записей из одной конкретной Рубрики просто меняйте название файла category-XXXX.php

Идея 7. Исключить определенные Рубрики из RSS-канала

На сайте WordPress ВСЕ Рубрики выводятся в RSS. А вам этого не хочется, вы хотите скрыть из ленты RSS-канала одну или несколько Рубрик вашего сайта.
Как сделать?

Для этого можно использовать код PHP, а можно — бесплатный плагин WordPress — Ultimate Category Excluder Options.

После активации плагина перейдите на страницу его дополнительных настроек  и исключите из ленты RSS любую Рубрику вашего сайта:

9 идей для развития функционала по работе с рубриками (category)

Идея 8. Показать последние Записи из определенной Рубрики

Если у вас стандартная бесплатная тема WordPress, то скорее всего в ней реализован стандартный функционал: все Записи выводятся в одной общей ленте новостей (стандартный цикл The Loop WordPress).

А вам хочется вывести сначала 1 или несколько Записей из определенной Рубрики в общем цикле The Loop.

В этом случае надо переписать стандартный The Loop и заменить его таким вариантом:

$query = new WP_Query( 'category_name=news' );
 
if ( $the_query->have_posts() ) {
        echo '
      ‘; while ( $the_query->have_posts() ) { $the_query->the_post(); echo ‘

    • ‘ . get_the_title() . ‘

‘; } echo ‘

‘; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata();

В этом коде вам надо заменить имя Рубрики new на ваше имя Рубрики, которую вы хотите использовать.

Идея 9. Назначить автора конкретной Рубрики

Если у вас несколько авторов на сайте, вы, как администратор, можете назначать авторов только на конкретную Запись.

А как назначить автора на всю Рубрику?

Воспользуйтесь бесплатным плагином — Restrict Author Posting.

После активации плагина перейдите в раздел Пользователи и назначьте каждому автору конкретную Рубрику.

9 идей для развития функционала по работе с рубриками (category)

 

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

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

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

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

Ваш email нигде не будет показан. Обязательные поля помечены *