возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2024-02-13 в теме: WordPress без плагинов
Запросто с WordPress создание и продвижение сайтов ATs media

Как исключить вывод определённых рубрик в виджете, используя плагин или лёгкость кода

…такая необходимость приходит с развитием блога частенько! А как это сделать? …в общем, не сложно. И если задача состоит именно в запрете показа той или иной категории, то эту блажь можно решить за несколько минут.

Однако тут есть закавыка, – решая задачу запрета отображения рубрики в виджете, возникает и мрачная связка с ней: как распределить показ категорий в нужном и логичном порядке!? …тут следует крепенько подумать. …и чётко определиться со своими требованиями. Но обо всём по порядку: а в финале дам совершенное и гениальное решение фильтрации категорий…


запрещаем в виджете отображение указанных рубрик

 

 

 

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

Ведь всегда существует альтернатива: использовать ли плагин (их количество “…как махорки…” не есть хорошо), либо прописать код в файл функций – functions.php (неплохо, но не решает задачу однозначно)!?

 

Вот и определяйтесь: что вам нужно конкретно.

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

 

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

 

 

ПАМЯТКА:

…напоминаю всякий раз: заведите какой-то документ «запоминалку» всех совершаемых эксов с блогом. Копируйте редактируемые файлы. Пригодится!

Поверьте: так короче до профессионализма, ибо возможность переварки накопленных крупиц знаний в кашу маловероятна!

 

 

Открываем файл  functions.php и куда-то в его финал раскодровки) перед тегом ?> прописываем вот этот лихой кодо-фильтр.

 

//КОД ИСКЛЮЧЕНИЯ РУБРИК  start
function ext_widget_categories($args){
    $exclude = "39"; 
    $args["exclude"] = $exclude;
    return $args;
}
add_filter("widget_categories_args","ext_widget_categories");
//КОД ИСКЛЮЧЕНИЯ РУБРИК  end

 

Цифра 39 указывает id рубрики, который фильтруется, как бесполезный базар на сайте.

Можно указывать несколько, через запятую.

…Вот, как бы этим вопрос закрылся.

 

Но предлагаю другой вариант в коде чуть ниже, который запрещает/разрешает вывод определённых подрубрик (дочерних записей блога).

 

//код вывода единственно подрубрик рубрики с указанным ID=7 start
function ext_widget_categories($args){
$args["child_of"] = 7;
return $args;
}
add_filter("widget_categories_args","ext_widget_categories");
//код вывода единственно подрубрик рубрики с указанным ID=7 end

 

Аргументацию этих кодов можно и объединить.

 

Теперь-чка вы добились полного контроля управлением ПОКАЗА в виджете “Рубрики” всех ваших категорий. Вот ещё один пользительный ответ –  Как скрыть/показать сам виджет

 

Итак:

…но всё же частенько бывает так, что после нашей работы, открыв страничку сайта, горестно наблюдаете ещё один недочёт: рубрики в виджете сайдбара расположены не в логичном порядке – привередливость развивающегося профессионализма, знаете ли.

 

В этом случае можно поступить различными системными образами:

 

 

 

 

Настроим порядок сортировки отображения разделов рубрик с помощью плагина Category Order and Taxonomy Terms Order

 

 

 

 

смотаемся в репозиторий плагинов Вордпресс – путь: консоль/плагины/добавить плагин/…установить/активировать… такое чудо регулировки Category Order and Taxonomy Terms Order.

 

 

Впрочем, вот – подробный принцип настройки плагинов описан ТУТ.

 

 

Технический перевод аннотации к плагину:

Заказать Категории и все термины таксономии (пользовательские иерархически) и дочерние термины, используя перетаскивания Сортируемый Javascript возможности.

 

П-гин не имеет путаных настроек: всего-то потребуется навести курсор на “записи” слева в консоли, и выбрать в выпадающем меню новый пункт Taxonomy Order

 

Как исключить вывод определённых рубрик в виджете, с плагином и без плагина

 

 

Всё парадоксально просто: путём перетаскивания дощечек настраивайте оптимальную для себя последовательность отображения имён рубрик.

 

Минус: нельзя запретить показ какой-то конкретной категории…

Следовательно, придётся использовать код предложенный выше, либо же плагин показанный ниже…

 

 

 

 

 

 

 

Запрещаем в виджете показ некоторых рубрик посредством плагина NS Category Widget

 

 

 

 

…заскочим опять же в репозиторий WordPress и скачаем плаг NS Category Widget – этот “рывок” нам подарит к имеющемуся виджету “Рубрики” ещё один, но более изящного настрою: т.е – обычный виджет следует удалить или спрятать в “неактивные”, а настроить этот продвинутый вариант управления контентом и его показом.

Переходите в его настройки и задавайте свои правила: по id категории, значимости иерархий и тому подобной регулировке… Всё просто

 

 

Этот плагин позволяет использовать множество единиц виджетов на нужных уровнях страничек, к которым и настройки индивидуальные в отличие от стандартного “рубрикатора”, коих выведи хоть десяток, но настройки “верхнего” кода распространятся на всякий: это и есть минус способности соединить стандартный виджет “рубрики” и описанный код в самом начале статьи… И коли вы предполагаете пользоваться несколькими вариантами виджетов рубрик, то всё-таки стоит скачать плагин NS Category Widget.

 

НО! в продвинутом нет более простого и тонкого порядка сортировки категорий – это его минус. Такие вот запутки…

Так что прикидывайте и решайте свою выгоду… Или тяжесть плагина, или лёгкость кода – всё это крепко связано с проблемами скорости загрузки блога.
Проблема так проблема!
…подобно мудрёному девичьему положению вещей Алёнушки: Иванов или Волков сынок уродился..?

 

…но во всём есть вариант гениального решения: ничего не выводить и не использовать. И вообще, забросить блогодело, коли посетила болезнь “облегчиться” всё и вся на сайте… вместо того, чтобы требовать предоставление нормального и мощного интернета за свои кровные тити-мити, но не облегчаться когда “…время какать, а мы неемши…”

 

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

 

Желаю вам как можно меньше совершать ошибок!

 

 


подписка feedburner Online консультация по настройкам и созданию сайтов на WordPress

 

 

…подписаться можно и не комментируя (варианты под формой коммов…)



Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©


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

    Ответить - Сергей

    • ПРивет!
      Значит у вас настройки виджета (либо темы) таковы, что та рубрика, в которой находишься, скрывается!

      Ответить - Михаил