Делаем раздел новостей отдельно от основного контента в WordPress с автоматическим наполнением

News

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

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

Первое что нам нужно сделать, это создать рубрику Новости в админ панели WordPress. Для этого заходим в Записи -> Рубрики и в добавить новые рубрики пишем Новости, в ярлыке news и жмем кнопку добавить новую рубрику.

Рубрика новости

Отлично рубрика Новости есть, но теперь стоит вопрос, как сделать так, чтобы при публикации в эту рубрику новость не попадала в основную ленту постов на главной странице и в RSS канал соответственно. И в этом нам поможет один из плагинов, который умеет скрывать ненужные категории. Называется он Advanced Category Excluder. Основная работа этого плагина заключается в том, что в пару нажатий кнопки мышки можно скрыть ненужные категории из некоторых мест вашего блога. Таких, например как – главная страница, архивы, поиска, RSS рассылки, а также возможность запрета индексации определенной категории. В общем-то, что нам и нужно.

Устанавливаем этот плагин. Для этого в админ панели нужно зайти в Плагины -> Добавить новый и в поле поиска написать, Advanced Category Excluder нажать поиск и установить найденный плагин, затем его активировать.

Установка плагина ACE

Далее после установки и активизации этого плагина необходимо зайти в его настройки, которые появятся после его активации. Итак, заходим в ACE -> Categories(категории) и напротив нашей вновь созданной рубрики Новости ставим галочку почти во всех колонка, кроме Single Post, а то посты вообще будут не видны. И жмем кнопку Doit!

Прячем рубрику новости

Отлично теперь новости не должны появляться на главной странице вместе с новыми постами и не должны попадать в RSS канал. Это значит, что новости можно увидеть и прочитать, только если зайти непосредственно в рубрику Новости. А мне же требовалось вывести некоторое количество заголовков вновь поступивших новостей. Чтобы был список из 5 заголовков. Для этого требовалось вставить следующий php код, в то место где бы вы хотели видеть этот список новостных заголовков.

<h3 class="pages_search">Новости:</h3><ul class="is_kat">

<?php

$posts_new = get_posts('category=463&numberposts=2');

foreach ($posts_new as $post_new) :

echo '<li class="news_item"><a href="';

echo get_permalink($post_new->ID);

echo '">';

echo mysql2date('j.m.Y',  $post_new->post_date);

echo ' - ';

echo $post_new->post_title;

echo '</a></li>';

endforeach;

?>

</ul>

Я решил вставить этот код вверху под своим слайдером и основным контентом. В файл loop.php – который в моей теме для WordPress’а отвечает за цикличный вывод статей на главную страницу.

В этой строчки $posts_new = get_posts('category=463&numberposts=2'); - php кода вам необходимо обязательно указать ID номер вашей категории Новостей(у меня он тут 463). А также количество шт. заголовков новостей в списке(в этом примере их 2).

Новости php код

Иногда возникает вопрос как определить ID номер рубрики. Для этого я захожу через браузер(Opera) в Записи -> Рубрики, нахожу нужную рубрику и подвожу к ней курсор мышки. Снизу появляется ссылка этой рубрики и в этой ссылке указывается ее ID номер.

Узнаем ID номер

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

Автоматическое наполнение новостями

Есть в интернете масса сервисов которые занимаются автонаполнением сайта контентом. Но я остановлюсь на одном таком сервисе который предлагает автоматизировать процесс наполнения сайта новостями причем с гарантией уникальности тех самых новостей. Естественно что за свои услуги они берут деньги. В зависимости от количества новостей в неделю или в месяц, а так же размера текста в новости, складывается определенная стоимость. Например 3 новости в неделю обьемом 500 символов обойдутся вам в 12 условных единиц. А постоянное ежедневное наполнение новостями по одной новости в день в течение месяца будут стоить 30 у.е. и т.п. Так же вы сможете настроить любой свой график публикации новостей, даже на определенные дни, а также выбрать любой размер новости от маленькой заметки до большого обзора. Есть возможность публиковать картинки к новостям.

textreporter.ru – вот ссылка на сам сайт.

textreporter

Я не буду описывать процесс подключения этой системы, так как что необходимо сделать это зарегистрироваться. Пополнить баланс – можно с банковской карты или через вебмани. И затем следовать подробным инструкциям указанным на сайте сервиса textreporter.ru/how-to/. В целом затруднений с настройкой не должно быть, есть поддержка основных движков(CMS). Если возникнут проблемы можно обратиться в службу поддержки.

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

Еще один момент новости и сам раздел категории Новости я запретил индексировать поисковикам в robots.txt, а также через плагин ACE, вы же можете не ограничивать от индексации этот раздел, если посчитаете нужным.

Да кстати еще один маленький нюанс. Чтобы ссылка(ярлык) автоматических новостей была не на русском языке, нужно установить плагин Cyr to Lat enhanced который автоматически переделывает ярлык из кириллического вида в латинский синтаксис. Что бы не было потом проблем со ссылками и поисковиками.

Cyr to Lat enhanced

На этом вроде все. Теперь у вас на сайте появиться относительно автоматический раздел новостей отделенный от основного контента не участвующий в RSS ленте и не индексируемый поисковиками. Ну а вы тем самым можете сконцентрироваться на написании объемного и большого, интересного основного контента – обзоров, статей, инструкций и т.п.

Новости - как вышло

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

9 комментариев

    • Здравствуйте Евгений!
      Новости – это не основной контент сайта, а скорей немного дополняющий его (основное же, это статьи с интересными инструкциями или конкретные обзоры программного обеспечения). И в целом да, их можно не запрещать от индексации поисковыми системами. Если вы уверены в уникальности новостей, то это будет только в плюс сайту.

  • Спасибо большое за статью!
    Хочу реализовать на своем рабочем сайте блог по такому же принципу. Надеюсь, получится)

  • В приведенном коде поехали все кавычки - как одинарные, так и двойные.

    Но если их поправить на правильные - то все отлично работает.

    Спасибо!

  • Если посетители изучают товары и услуги, а раздел новости присутствует лишь как небольшая вспомогательная часть контента - положительный эффект усиливается. Корпоративные сайты не должны восприниматься как новостные сайты.

  • Подскажите, пожалуйста, как ведут себя рубрики при режиме мультисайт. Интересует есть ли возможность дублирования разделов(рубрик) новостей на разные сайты внутри сети?

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

    Для данного замута я использовал часть инструкции из статьи на этом сайте и еще одной инструкции с другого ресурса. Автору этой инструкции спасибо огромное!

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

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