Вопрос по выводу текущей категории
-
Стоит задача вывод у текущего термина дочерних терминов в виде списка.
Копирую код с wp-kama? но он не работает.function first_child_terms_list() { $current_term = get_queried_object(); // Если текущая страница не страница термина - прерываем выполнение функции // Если это термин не древовидной таксономии - прерываем выполнение функции // Запрашиваем дочерние элементы верхнего уровня текущего термина $terms = get_terms( [ 'taxonomy' => $current_term->taxonomy, 'parent' => $current_term->term_id, 'hide_empty' => false, ] ); // Если возникла ошибка запроса или терминов нет - прерываем выполнение функции if ( is_wp_error( $terms ) || ! $terms ) { print_r( $current_term ); } ?> <ul class="terms"> <?php foreach ( $terms as $term ): ?> <li class="term"> <?php printf( '<a href="%s" class="term-link">%s</a>', esc_url( get_term_link( $term ) ), esc_html( $term->name ) ) ?> </li> <?php endforeach; ?> </ul> <?php }
По какой то причине у меня выводит либо пустоту, либо первое условие.
Сам get_queried_object(); у меня выводит массив данных без taxonomy. Почему?
Мне кажется проблема как раз в этом, но что бы я не пробовал инчего не помогает.Здесь регистрация произвольного типа записи и ее таксономии
add_action('init', 'service'); function service() { $labels = array( 'name' => 'Услуги', 'singular_name' => 'Услуга', 'add_new' => 'Добавить услугу', 'add_new_item' => 'Добавить новую усулгу', 'edit_item' => 'Редактировать услугу', 'new_item' => 'Новая услуга', 'view_item' => 'Посмотреть усулугу', 'search_items' => 'Найти услугу', 'not_found' => 'Услуг не найдено', 'not_found_in_trash' => 'В корзине услуг не найдено', 'parent_item_colon' => '', 'menu_name' => 'Услуги' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'page', 'has_archive' => false, 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail', 'comments'), 'taxonomies' => array('services') ); register_post_type('services',$args); } // Создаем новую таксономию для Услуг add_action( 'init', 'create_services_taxonomies', 0 ); function create_services_taxonomies(){ $labels = array( 'name' => _x( 'Категории услуг', 'services' ), 'singular_name' => _x( 'Категория услуги', 'services_1' ), 'search_items' => __( 'Найти категорию услуг' ), 'all_items' => __( 'Все категории услуг' ), 'parent_item' => __( 'Родительская категория услуги' ), 'parent_item_colon' => __( 'Родительская категория' ), 'edit_item' => __( 'Родительская категория' ), 'update_item' => __( 'Обновить катгорию' ), 'add_new_item' => __( 'Добавить новую катгорию' ), 'new_item_name' => __( 'Название новой категории услуг' ), 'menu_name' => __( 'Категории услуг' ), ); register_taxonomy('services', array('service'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'services' ), )); }
Категории выглядят так http://prntscr.com/rdq6co
В чем проблема?Как ее исправить?Мучаюсь уже пару дней Спасибо
Просмотр 11 ответов — с 1 по 11 (всего 11)
Просмотр 11 ответов — с 1 по 11 (всего 11)
- Тема «Вопрос по выводу текущей категории» закрыта для новых ответов.