порталу COMPLITRA.RU требуется в команду автор статей (возможно постоянное сотрудничество!) - подробнее


обновлено: 2024-02-13
в колонке:  в теме: Сайт на WordPress и другие cms...
IT портал COMPLITRA.RU о компьютерах, интернете и жизни всё

Как исключить вывод некоторых рубрик в виджете

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

 

Однако есть закавыка, —

 

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

 


 

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

 

 

 

 

как исключить отображение категорий в виджете без плагина

 

как исключить отображение категорий в виджете без плагина

 

 

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

Ведь всегда существует альтернатива: использовать ли плагин (их количество «…как махорки…» не всегда гуд), либо прописать код в файл функций — 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 …

 

 

 

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

 

 

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

 

К минусам «плагинного» способа относится следующее: нельзя запретить показ определённых категорий…

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

 

 

 

 

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

 

 

 

 

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

 

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

 

 

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

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

 

 

Решение за вами…

 

 

…если вы что-то увидели в статье для себя полезное, здорово!


все статьи автора Сергей Кролл ATs владелец, автор cайта COMPLITRA.RU
...веб разработчик студии ATs media - запросто с WordPress
занимаюсь с 2007-года веб разработкой - преимущественно работаю с WordPress в студии ATs media
Самое время рассказать о статье в соцсетях, буду признателен... complitra.ru !
рекомендовано лично для вас:



Прошу высказаться: Ваши суждения очень важны!!!!

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

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

  я согласен c Privacy Policy COMPLITRA 

  1. Плагин не имеет путаных настроек: всего-то потребуется навести курсор на «записи» слева в консоли, и рассмотреть пункт Taxonomy Order

    Однако!

    Ответить - Свердлов
    • Да уж…

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