Здравствуйте, дорогие друзья. Опять что-то у нас застой небольшой. Поверьте, это не из-за лени. Просто очень много всего всякого надо сделать. Много клиентских проектов “запилить” , много проект собственных проектов поднять.

И вот об одном из них я хочу написать сегодня. Точнее не о проекте, а о проблеме, с которой я столкнулся, ведя этот проект. Проблема следующая: как запретить выводить определенные статьи на главной странице блога? А еще лучше чтобы и категории некоторые не попадали в список. Об этом и будет наша сегодняшняя статья.

Но сначала небольшой план статьи:


к оглавлению ↑

Зачем скрывать рубрики в блоге?

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

Увы, не так это. Чуть позже я заметил что рубрик, хоть и нет в основном списке категорий, но попасть в них все-таки можно, введя урл руками в адресную строку, например. А если это так – значит никаких платностей здесь нет. Тогда зачем скрывать?

Ответ прост и очевиден – Блоггер не хочет чтобы вы, читатели, видели платные статьи, ведь качество таких статей на порядок ниже и пишутся они только “на отцепись” и за деньги. Вот так вот. Может не хотят терять пузомерки, рейтинг не знаю. Может быть не сами статьи платные, а только ссылки в них — не суть.

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

Ну, это моё субъективное мнение. Если вы знаете еще какие-то варианты, зачем может понадобиться скрытый раздел – прошу, пишите в комментариях, обсудим.

к оглавлению ↑

Как можно скрыть рубрику в wordpress

Чтобы запретить вывод определенных категорий – можно воспользоваться плагином – Exclude Category Plugin . Скачиваем, устанавливаем. Особых настроек, а тем более каких-то хитростей, плагин не имеет. Так что устанавливаем и заходим в параметры.

исключить категорию из rss

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

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

к оглавлению ↑

Как скрыть рубрику своими руками без плагинов.

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

к оглавлению ↑

Вариант сокрытия рубрик и постов №1

Шаг 1: Для начала нужно узнать ID рубрики. Кто уже знает как узнать id рубрики wordpress – те могут пропустить этот шаг. Остальным читать дальше. Итак, заходим в список рубрик и наводим мышкой на кнопку “Изменить”. Внизу мы увидим URL рубрики и нас интересует параметр tag_ID. Вот так это выглядит:

исключаем из rss рубрику

Вот в принципе и все. Это и есть наш ID рубрики.

Шаг 2: открываем файл functions.php и прописываем туда следующий код:

function exclude_category($query) {
   if ($query->is_feed) {
       $query->set('cat','-1,-2');
   }
 return $query; 
  }
 add_filter('pre_get_posts','exclude_category');

Желательно код вставлять в конце файла , чтобы потом не запутаться. Конечно еще желательно оставить какой-то комментарий к нему.

В коде , в третьей строке вы видите перечисление рубрик. Знак минуса – означает что мы эти рубрики исключаем. У меня это “-1″ и “-2″.

Чтобы не особо “париться” по поводу открытия файлика через фтп – можно его отправить через “Внешний вид” -> “Редактор”.

к оглавлению ↑

Вариант сокрытия рубрик и постов №2

Этот вариант еще проще. Можно скрыть рубрики, добавив нужные значения прямо в RSS ленту, на которую подписываются ваши пользователи.

Вот как выглядит RSS ссылка любого блога:

http://ваш_блог/feed/

А вот что мы можем поставить туда, чтобы скрыть рубрики:

http://ваш_блог/feed/?cat=-1,-2

Как видите, тут также через запятую перечисляете все категории, которые вам не милы.

А какой способ выберете вы – решать вам. Но, прошу вас, опишите в каментах, какой способ вы выбрали и почему.

к оглавлению ↑

Как исключить все записи категории одновременно из RSS и из главной.

Предыдущие ручные способы показывают как исключить записи из RSS , а теперь я покажу вам как исключить и из RSS и из главной, но без плагина. Для этого вам понадобится вот этот код:

function removeFromFeedHome($query) { if ($query->is_feed || ($query->is_home && !(is_paged()))) { $query->set('cat','-7');} return $query;} add_filter('pre_get_posts','removeFromFeedHome');

к оглавлению ↑

Исключение записей рубрики со страницы поиска WordPress

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

function removeFromHome($query) { if ($query->is_search) { $query->set('cat','-7');} return $query;} add_filter('pre_get_posts','removeFromHome');

Как искать номер ID – уже обсудили, надеюсь, вопросов не возникнет.

Ну, вот вроде бы и все.

Так, со статьей мы закончили. А теперь небольшая просьба из личной жизни. У меня старший сын зафанател на различного рода луки (из которых стреляют) со стрелами. И домогается до меня как сделать лук :). Погуглил я чутка, и стоящего не нашел. Может кто знает рецепт? Подскажите пжлст. Мало ли, может у вас опыт в таких делах был.

Заранее благодарен.

Подпишись! С уважением, Тумилович Денис.

1 балл2 балла3 балла4 балла5 баллов (1 голоса (ов), оценка: 5,00 из 5)
Loading...Loading...