Intereting Posts
страница результатов пользовательского поиска Как отображать заголовок и выдержку при наведении мыши на изображение? Неиспользуемые меню и параметр «Неверный идентификатор виджета: nav_menu_item » Поиск всех пользователей «избранное» в user_meta для пользователя-certian Код или учебный код attach.php pre_get_posts main_query не отображается после применения фильтров tax_query Удалить определенную опубликованную страницу, когда тема деактивирована Какой способ можно использовать для добавления JavaScript в сообщение на странице с использованием шаблона темы, который не включает get_header () и get_footer ()? Нерегулярный ответ времени TTFB и сервера Есть ли способ перенаправить незарегистрированный пользователь на страницу регистрации при нажатии ссылки? Флажки в списке категорий? Сортировка по количеству сообщений в админ-области Меню категорий, которое отфильтровывает пустые категории Запрос нескольких таксономий в URL-адресе приводит к неправильному архиву таксономии Детская версия wp-login

Страница редактирования тегов для иерархической таксономии не отображает таксономии на всех глубинах

Я создал таксономию под названием «категории портфолио» для моего типа персонализированного почтового портфолио. Они иерархичны и должны вести себя как категории. когда я редактирую одно сообщение о порт … у меня есть метабокс, где я могу назначить подходящую категорию портфеля. Он показывает все категории на всех глубинах.

неограниченная иерархия

но когда я нахожусь на странице таксономии (edit-tags.php? taxonomy = портфолио-кошки и post_type = портфолио), тогда он показывает только категории высшего уровня и их непосредственных детей … и не дальше. поэтому отсутствуют категории на уровне внуков, хотя для них назначены портфолио.

ограниченная иерархия

это поведение по умолчанию? b / ci может видеть неограниченные глубины на обычной странице категорий. должна ли иерархическая таксономия вести себя одинаково?

/* * Builds the a tag taxonomies */ function create_portfolio_taxonomies() { // Add new taxonomy, make it hierarchical (like categories) $labels = array( 'name' => _x( 'Portfolio Categories', 'taxonomy general name' ), 'singular_name' => _x( 'Portfolio Category', 'taxonomy singular name' ), 'search_items' => __( 'Search Portfolio Categories' ), 'all_items' => __( 'All Portfolio Categories' ), 'parent_item' => __( 'Parent Portfolio Category' ), 'parent_item_colon' => __( 'Parent Portfolio Category:' ), 'edit_item' => __( 'Edit Portfolio Category' ), 'update_item' => __( 'Update Portfolio Category' ), 'add_new_item' => __( 'Add New Portfolio Category' ), 'new_item_name' => __( 'New Portfolio Category Name' ), 'menu_name' => __( 'Portfolio Categories' ), ); register_taxonomy( 'portfolio-cats', array('portfolio'), array( 'hierarchical' => true, 'labels' => $labels, 'rewrite' => array( 'slug' => 'portfolio','with_front' => true, 'hierarchical' => true ), ) ); //preset some categories my_add_term($postID,'portfolio-cats','Print'); my_add_term($postID,'portfolio-cats','Digital'); } add_action( 'init', 'create_portfolio_taxonomies', 0 ); function my_add_term($id, $tax, $term) { $term_id = intval(term_exists($term)); if (!$term_id) { $term_id = wp_insert_term($term, $tax); $term_id = $term_id['term_id']; } $result = wp_set_object_terms($id, array($term_id), $tax, FALSE); return $result; } 

Solutions Collecting From Web of "Страница редактирования тегов для иерархической таксономии не отображает таксономии на всех глубинах"

Довольно странная проблема. Я выскочил в том же коде и успешно воспроизвел проблему. Затем я удалил вызовы на my_add_term , сбросил мои постоянные ссылки (не уверен, помогло это или нет, но стоит упомянуть, что я это сделал), добавил элемент, перезагрузился, и все они появились в наследстве, как и ожидалось.

В вызовах my_add_term вы передаете $postID но это не определено, поэтому я предполагаю, что это проблема. В нижней строке вам не нужно определять Print и Digital в качестве базовых категорий при каждой загрузке одной страницы , чтобы можно было разумно удалить код. Сообщите мне, если это исправляет это для вас!

Приветствия ~