Рубрики помогают удобно организовывать контент в WordPress. Однако, с помощью них можно сделать намного больше для того, чтобы сделать cайт более «удобным» для поисковых систем. В этой статье мы покажем вам несколько наиболее интересных хаков и плагинов для рубрик в WordPress.
1. Лента RSS для рубрик
Вы знали, что у каждой рубрики на вашем сайте WordPress есть своя RSS лента? Просто добавьте ее в конце ссылки на вашу рубрику следующим образом:
https://wpincode.com/category/news/feed/
Вот и все. Вы можете добавлять эту ссылку в шаблоны рубрик. Как создавать шаблоны рубрик мы покажем позже в этой статье.
Другой полезной функцией ленты рубрики является то, что вы можете разрешить пользователям подписывать на эту категорию. Это позволит читателям выбирать именно те разделы, которые им наиболее интересны. На нашем сайте, посетив любую рубрику, вы также можете обнаружить соответствующий значок и подписаться на ленту.
2. Список рубрик со ссылками на ленту RSS
Стандартный виджет рубрик в WordPress по-умолчанию не позволяет вам выводить ссылку на ленту рядом с названиями рубрик. Если же вам хочется добавить ссылки на ленты, добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
function wpb_categories_with_feed() { $string .= '<ul>'; $string .= wp_list_categories('orderby=name&feed=RSS'); $string .= '</ul>'; return $string; } // добавляем шорткод add_shortcode('categories-feed', 'wpb_categories_with_feed'); // Добавляем фильтр для выполнения шорткодов в текстовых виджетах add_filter('widget_text', 'do_shortcode');
Далее необходимо добавить шорткод [categories-feed] в текстовый виджет для того, чтобы вывести список рубрик со ссылками на ленты RSS рядом с ними.
3. Добавляем иконки для рубрик в WordPress
Изображения делают веб более интересным и привлекательным. Вы можете использовать изображения для того, чтобы выделить для пользователя ваши страницы рубрик. Чтобы назначить картинку категории вам необходимо будет установить и активировать плагин Taxonomy Images. После активации переходим в Настройки » Taxonomy Images для включения картинок для рубрик.
Для того, чтобы назначить изображение рубрике просто перейдите в Записи » Рубрики и кликните на значок миниатюры для того, чтобы загрузить изображение .
4. Активируем поддержку рубрик для страниц
По-умолчанию рубрики доступны только для записей в WordPress. Однако, вы можете назначить их любому типу записей, включая страницы. Просто установите и активируйте плагин Post Tags and Categories for Pages. Он работает «из коробки»» не нуждается в дополнительной настройке. Просто кликните на Страницы и вы увидите рубрики и теги в соответствующем подменю. Подробнее о том, как настроить указанный плагин можно прочесть в соответствующей статье на нашем сайте.
5. Включаем «прилепленные» записи для архивов рубрик
В WordPress вы можете создать прилепленные записи, чтобы выделить их на главной странице. Для того, чтобы добавить прилепленные записи для страниц рубрик, просто установите и активируйте плагин Category Sticky Posts. После активации плагин добавляет метабокс на страницу редактирования записи. Более подробную инструкцию по применению можно найти на нашем сайте.
6. Создаем шаблоны для рубрик в WordPress
В WordPress присутствует мощный движок тем. По-умолчанию он ищет шаблоны с определенными именами в вашей теме для того, чтобы отобразить определенные страницы. Например шаблон category.php в теме используется для вывода всех страниц рубрик.
Соответственно, вы можете создать шаблоны для определенных рубрик путем задания им имени, соответствующему названию рубрики. Например, для того, чтобы создать шаблон для рубрики movie, необходимо назвать файл шаблона category-movie.php.
Используйте ваш файл category.php темы в качестве отправной точки для шаблона одной рубрики, а затем внедряйте нужные изменения.
7. Исключаем определенные рубрики из ленты RSS
По-умолчанию все ваша записи появляются в ленте RSS. Если же вы хотите скрыть определенные рубрики из основной ленты RSS сайта, тогда просто установите и активируйте плагин Ultimate Category Excluder. После активации перейдите в Настройки » Category Exclusion для того, чтобы указать категории, которые нужно скрыть из ленты.
8. Выводим свежие записи из определенных рубрик
Основное назначение рубрик — помощь вам в сортировке контента и помощь вашим пользователям легко находить этот контент. Если пользователь находит запись в определенной рубрике интересной, то наверняка ему захочется прочесть и другие записи из этой рубрики. Для того, чтобы вывести свежие записи из рубрики используйте следующий код в том месте вашей темы, где нужно вывести последние записи из категории.
$query = new WP_Query( 'category_name=news' ); if ( $the_query->have_posts() ) { echo '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); echo '<li>' . get_the_title() . '</li>'; } echo '</ul>'; } else { // записей не найдено } /* Восстанавливаем оригинальные данные записи */ wp_reset_postdata();
Замените значение category_name на название категории, с которой собираетесь работать.
9. Назначаем автора для определенной рубрики
При работе с сайтом WordPress с несколькими авторами вам может понадобиться настроить разрешения для авторов для публикации только в определенную рубрику, назначенную только им. Просто установите и активируйте плагин Restrict Author Posting. После активации переходим в меню Пользователи и в редактирование того пользователя, которому нужно назначить рубрику. На странице редактирования юзера вы увидите раздел Restrict author post to a category, где можно выбрать рубрику и «привязать» ее к определенному юзеру.
10. Выводим цитаты на странице рубрики
Мы рекомендуем нашим пользователям выводить цитаты в архивах и на страницах рубрик. Отображение только цитат уменьшает скорость загрузки ваших страниц, что хорошо для SEO. Также это предотвращает дублирование контента на вашем сайте. Для того, чтобы заменить полную запись на цитату на странице рубрики, просто добавьте этот код в файл functions.php вашей темы или в плагин для сайта WordPress:
function my_excerpts($content = false) { if(is_category()) : global $post; $content = $post->post_excerpt; if($content) : $content = apply_filters('the_excerpt', $content); else : $content = $post->post_content; $excerpt_length = 55; $words = explode(' ', $content, $excerpt_length + 1); if(count($words) > $excerpt_length) : array_pop($words); array_push($words, '...'); $content = implode(' ', $words); endif; $content = '<p>' . $content . '</p>'; endif; endif; return $content; } add_filter('the_content', 'my_excerpts');
Можно заменить контент на цитату путем редактирования файла category.php темы и подмены the_content на the_excerpt.
Мы надеемся, что эта статья помогла вам узнать для себя новые хаки для рубрик и плагины для WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.