Intereting Posts
Как ограничить результаты определенной страницей post_type на странице архива тегов? Почему моя учетная запись администратора не может управлять вложениями в настраиваемом типе сообщений с уникальным типом возможностей? Дублированный сайт WP вручную, теперь ссылки перенаправляются неправильно Задача Pagination сообщения Если есть несколько шаблонов страниц Набор файлов cookie без флага HttpOnly Разбиение страниц не работает по нескольким категориям Множественные установки WordPress, которые разделяют WordPress & Theme, но с разделенной базой данных Получение изображений галереи из продуктов в woocommerce? Пусть посетители публикуют комментарии на странице категории Проблема WordPress VPS от памяти Форма не будет привязываться после отправки Измените query_posts на WP_Query на странице, но не работает У WP есть функция для генерации .htaccess RewriteCond? Как добавить пользовательский CSS для входа в систему и администратора?

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

Я успешно создал пользовательский тип сообщения (он же «Инструкция») и две разные категории (ака «Программа» и «Упражнение»). «Инструкция» должна быть подана в соответствии с «Упражнением», и Упражнение должно иметь «Программу» в качестве родительской категории.

Так я зарегистрировал таксономии:

function create_taxonomy() { $programLabels = array( 'name' => _x( 'Programs', 'taxonomy general name' ), 'singular_name' =>_x( 'Program', 'taxonomy singular name' ), 'search_items' => __( 'Search Programs' ), 'popular_items' => __( 'Popular Programs' ), 'all_items' => __( 'All Programs' ), 'edit_item' => __( 'Edit Program' ), 'update_item' => __( 'Update Program' ), 'add_new_item' => __( 'Add New Program' ), 'new_item_name' => __( 'New Program' ), 'separate_items_with_commas' => __( 'Separate programs with commas' ), 'add_or_remove_items' => __( 'Add or remove programs' ), 'choose_from_most_used' => __( 'Choose from the most used programs' ) ); register_taxonomy( 'category_program', // The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces). 'cus_instruction', // post type name array( 'hierarchical' => false, 'label' => __('Program'), 'labels' => $programLabels, 'query_var' => true, 'rewrite' => array( 'slug' => 'program', // This controls the base slug that will display before each term 'with_front' => false // Don't display the category base before ) ) ); $exerciseLabels = array( 'name' => _x( 'Exercises', 'taxonomy general name' ), 'singular_name' =>_x( 'Exercise', 'taxonomy singular name' ), 'search_items' => __( 'Search Exercises' ), 'popular_items' => __( 'Popular Exercises' ), 'all_items' => __( 'All Exercises' ), 'parent_item' => __( 'Program' ), 'parent_item_colon' => ( 'Program:' ), 'edit_item' => __( 'Edit Exercise' ), 'update_item' => __( 'Update Exercise' ), 'add_new_item' => __( 'Add New Exercise' ), 'new_item_name' => __( 'New Exercise' ), 'separate_items_with_commas' => __( 'Separate exercises with commas' ), 'add_or_remove_items' => __( 'Add or remove exercise' ), 'choose_from_most_used' => __( 'Choose from the most used exercises' ), 'menu_name' => __( 'Exercises' ) ); register_taxonomy( 'category_exercise', // The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces). 'cus_instruction', // post type name array( 'hierarchical' => true, 'label' => __('Exercise'), 'labels' => $exerciseLabels, 'query_var' => true, 'rewrite' => array( 'slug' => 'exercise', // This controls the base slug that will display before each term 'with_front' => false // Don't display the category base before ) ) ); } add_action( 'init', 'create_taxonomy', 0); 

Концептуально установка «cus_instruction» в качестве типа сообщения для категории «Программа» неверна, но это был единственный способ заставить WordPress отобразить его на боковой панели администратора. Установка «parent_item» в категории «Упражнение» не влияет на привязку категории «Программа» как родителя, хотя она меняет только метку родительской категории.

Возможно ли мое требование в WordPress? И если да, то как мне создать структуру категории?

Я думаю, вы пришли к структуре, которую WP не совсем поддерживает.

Начнем с следующих предпосылок:

  1. Существуют таксономии для группировки должностей.
  2. Иерархические таксономии могут иметь множественный уровень группировки (с большими группами, включающими более мелкие группы).

Но то, что вы разработали, – это нечто другое – таксономия, группирующая другую таксономию . Проще говоря, это не в плане. 🙂

Это немного сложно советовать, не видя фактических данных, но я предполагаю, что если программа / упражнение являются таксономиями и должны иметь вложенные отношения, то они, вероятно, просто должны быть одной иерархической таксономией.