Исключить текущую категорию из сайдбара
-
Есть сайдбар в блоге. Там стандартный Вордпрессовский виджет показывает рубрики. Если мы просматриваем ленту постов в какой-то категории («Интерьеры», к примеру), то хотелось бы, находясь в «Интерьерах» не выводить эту рубрику в сайдбаре.
Вариант не показывать через CSS знаю, но не катит. Нашел, как сделать, редактируя вордпрессовский category-template.php.
Строка 1021
Было:if ( 'list' == $args['style'] ) { $output .= "\t<li"; $class = 'cat-item cat-item-' . $category->term_id; if ( ! empty( $args['current_category'] ) ) { $_current_category = get_term( $args['current_category'], $category->taxonomy ); if ( $category->term_id == $args['current_category'] ) { $class .= ' current-cat'; } elseif ( $category->term_id == $_current_category->parent ) { $class .= ' current-cat-parent'; } } $output .= ' class="' . $class . '"'; $output .= ">$link\n"; } else { $output .= "\t$link<br />\n"; }
Стало:
if ( $category->term_id == $args['current_category'] ) { } else { if ( 'list' == $args['style'] ) { $output .= "\t<li"; $class = 'cat-item cat-item-' . $category->term_id; if ( ! empty( $args['current_category'] ) ) { $_current_category = get_term( $args['current_category'], $category->taxonomy ); } $output .= ' class="' . $class . '"'; $output .= ">$link\n"; } else { $output .= "\t$link<br />\n"; } }
Теперь вопрос. Можно это изменение как-то прописать в файле functions.php дочерней темы, чтобы при каждом апдейте Вордпресса не переправлять руками? Через add_filter какой-нибудь, я в этом плохо разбираюсь.
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
- Тема «Исключить текущую категорию из сайдбара» закрыта для новых ответов.