• Есть сайдбар в блоге. Там стандартный Вордпрессовский виджет показывает рубрики. Если мы просматриваем ленту постов в какой-то категории («Интерьеры», к примеру), то хотелось бы, находясь в «Интерьерах» не выводить эту рубрику в сайдбаре.
    Вариант не показывать через 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)
  • Тема «Исключить текущую категорию из сайдбара» закрыта для новых ответов.