Intereting Posts
Какой самый простой способ дублировать все меню навигации? Отображать название персонализированного заголовка в виде текста, если миниатюра сообщения недоступна Отключить страницы вложений полностью Попытка получить пользовательские js-файлы в заголовке admin новый многоуровневый, старый db почему я не получаю сообщения об ошибках в admin при разработке? Страница с несколькими циклами, разбивающими разбивку на страницы Папка пользовательских шаблонов Остановить WP от создания «Образец страницы» и «Привет мир!» Получить имена категорий в качестве массива для использования в настройках темы import_id для wp_insert_term для создания пользовательского идентификатора для категории Underscores.me извлекает следующее / предыдущее миниатюру сообщения в функции post_nav Определить, где объявлен тип пользовательского сообщения Вставка $ wpdb-> не работает WP Страница Navi. 404 при использовании сообщений на странице параметра

Как показывать только родительские категории на боковой панели

Как показывать только родительские категории на боковой панели?

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

Поэтому в основном показывать подкатегории родительской категории только при просмотре сообщения в этой родительской категории.

Пример:

on single.php for example, if there are 3 parent categories, with subcategories: Fruits (parent) Apples Plums Veggies (parent) Tomatoes Onions Nuts (parent) Peanuts Almonds if the post is in subcategory Apples, the sibear should show: Fruits Apples Plums Veggies Nuts if the post is in subcategory Almonds, the sibear should show: Fruits Veggies Nuts Peanuts Almonds on anything else (index, category pages) sidebar should only show parent categories, no subcategory. 

Solutions Collecting From Web of "Как показывать только родительские категории на боковой панели"

Вы можете создать для него собственный виджет.

 // Widget Class ============================== class WPSE154979_Widget extends WP_Widget { function WPSE154979_Widget() { $widget_ops = array( 'classname' => 'WPSE154979_custom_widget', 'description' => __('Post Category Children\'s or Parent Categories') ); $control_ops = array( 'width' => 200, 'height' => 400); $this->WP_Widget( 'WPSE154979_custom', 'Custom Categories', $widget_ops, $control_ops ); $this->alt_option_name = 'WPSE154979_custom'; } function widget( $args, $instance) { extract( $args); $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); echo $before_widget; if( $title ) echo $before_title . $title . $after_title; // on single post page if( is_single() && is_object_in_taxonomy( get_post_type(), 'category' ) ) { $cats = wp_get_object_terms( get_the_ID(), 'category', array( 'fields' => 'ids', 'orderby' => 'count', 'order' => 'DESC', ) ); $parent_id = array_shift( $cats ); wp_list_categories( 'title_li=&show_option_none=&hide_empty=0&parent='. $parent_id ); } // on category page elseif( is_category() ) { $parent_id = (int) get_query_var('cat'); wp_list_categories( 'title_li=&show_option_none=&hide_empty=0&parent='. $parent_id ); } // on others page else { $parent_id = 0; wp_list_categories( 'title_li=&show_option_none=&hide_empty=0&parent='. $parent_id ); } echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title']); return $instance; } function form( $instance ) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; ?><p> <strong><?php _e( 'Title:' ); ?></strong> <br /><input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /> </p><?php } } // Register Widget ============================== add_action('widgets_init', 'WPSE154979_Widget_Init'); function WPSE154979_Widget_Init(){ register_widget( 'WPSE154979_Widget' ); } 

Если вы добавите приведенный выше код к вам в файл functions.php, вы увидите новый доступный виджет на странице WP Admin -> Widgets . Перетащите его в нужное место.